Wenn ich versuche, die Anwendung in Android Studio zu debuggen, erhalte ich diese Protokollausgabe:
Die APK-Datei /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk existiert nicht existiert nicht auf der Festplatte.
Ich habe Android Studio neu gestartet, aber ich kann dieses Problem nicht lösen. Wie kann ich es lösen? Vielen Dank für Ihre Hilfe.
Wenn Sie nur die Schlussfolgerung wissen wollen, gehen Sie bitte zum letzten Abschnitt. Danke!
Wenn ein Bauprojekt scheitert, gibt es einige Tricks, die Sie ausprobieren können:
Aber um genauer auf Ihr Problem einzugehen - wenn Android Studio die APK-Datei nicht auf der Festplatte finden konnte. Das bedeutet, dass Android Studio das Projekt tatsächlich erfolgreich erstellt und auch die APK generiert hat, aber aus irgendeinem Grund ist Android Studio nicht in der Lage, die Datei zu finden.
In diesem Fall überprüfen Sie bitte das gedruckte Verzeichnis anhand des Protokolls. Das ist hilfreich.
Zum Beispiel:
Mit Android Studio 2.0 Preview (Build 143.2443734).
Checkout zu einem bestimmten Commit (so dass es vom Head abgetrennt ist): git checkout [commit_hash]
Projekt starten
Android Studio erzählt: Die APK-Datei /Users/MyApplicationName/app/build/outputs/apk/app-debug-HEAD.apk existiert nicht auf der Festplatte
Gehen Sie in das Verzeichnis, dort gibt es tatsächlich eine Datei mit dem Namen: app-debug-(HEAD.apk (mit einer zusätzlichen Klammer)
Führen Sie git branch aus.
*(HEAD abgetrennt bei 1a2bfff)
Hier sieht man also, dass auf Grund eines Fehlers in meinem Gradle-Build-Skript die Dateibenennung irgendwie falsch ist.
Das obige Beispiel ist nur ein Szenario, das zu demselben Problem führen kann, aber nicht unbedingt die gleiche Ursache wie das Ihre sein muss.
Daher empfehle ich Ihnen dringend, das Verzeichnis zu überprüfen (um den Unterschied zu finden), und Ihr build.gradle-Skript zu überprüfen (Sie können den apk-Namen dort ändern, etwa wie unten):
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newFileName = "whatever you want to name it";
def apk = output.outputFile;
output.outputFile = new File(apk.parentFile, newFileName);
}
}
Ich erlebte ein ähnliches Problem in der Regel, wenn ich git Zweige wechseln. Für mich herunterfahren Android Studio rm -rfv ~/Library/Caches/AndroidStudio*
und Android Studio neu starten ist das Ticket.