Wenn ich eine Debug-Anwendung unter Android Studio versuche, wird folgende Protokollausgabe angezeigt:
Die APK-Datei /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk ist auf der Festplatte nicht vorhanden.
Ich habe Android Studio neu gestartet, kann dieses Problem jedoch nicht lösen. Wie kann ich das lösen? Danke dir
android
android-studio
apk
Sorunluadam
quelle
quelle
Antworten:
Klicken Sie auf diese Option, um den Fehler zu beheben:
quelle
Wenn Sie nach dem Update auf Android Studio V 3.1 auf dieses Problem stoßen, versuchen Sie Folgendes.
Ich hatte das gleiche Problem, als ich auf Android Studio 3.1 aktualisiert habe. Alle anderen Lösungen, die ich hier gefunden habe, waren ziemlich manuell, da Sie jedes Mal reinigen und neu erstellen müssen, das ist überhaupt nicht gut. Aber dank Iman Marashis Antwort hier konnte ich es lösen.
Gehen Sie zu Ausführen -> Konfigurationen bearbeiten ...
Stellen Sie sicher, dass Sie im Abschnitt Vor dem Start ein "Gradle-fähiges Make" haben:
Um es hinzuzufügen, klicken Sie auf das + -Zeichen und wählen Sie Gradle-fähiges Make. Ein Popup wird angezeigt. Lassen Sie einfach das Textfeld leer und klicken Sie auf OK und OK .
quelle
In meinem Fall hat das Ausführen von "Projekt mit Gradle-Dateien synchronisieren" geholfen. Weder ein Neustart von Andoid Studio noch das Löschen des Caches haben etwas bewirkt.
quelle
build.gradle
, sodass Android Studio die Änderung nicht automatisch aufgegriffen und mich zur Synchronisierung aufgefordert hat.File -> Sync Project with Gradle Files
stackoverflow.com/a/19932896/2527204Wenn Sie nur die Schlussfolgerung wissen möchten, gehen Sie bitte zum letzten Abschnitt. Vielen Dank.
Wenn das Erstellen eines Projekts fehlschlägt, können Sie normalerweise einige gängige Tricks ausprobieren:
Aber um genauer auf Ihr Problem einzugehen - wenn Android Studio die APK-Datei nicht auf der Festplatte finden konnte. Dies bedeutet, dass Android Studio das Projekt tatsächlich erfolgreich erstellt und auch die APK generiert hat. Aus irgendeinem Grund kann Android Studio die Datei jedoch nicht finden.
In diesem Fall überprüfen Sie bitte das gedruckte Verzeichnis gemäß dem Protokoll. Es ist hilfreich.
Beispielsweise:
Mit Android Studio 2.0 Preview (Build 143.2443734).
Führen Sie den Git-Zweig aus
* (KOPF bei 1a2bfff abgenommen)
Hier konnte man also sehen, dass die Benennung von Dateien aufgrund des Fehlers meines Gradle-Build-Skripts irgendwie falsch ist.
Das obige Beispiel ist nur ein Szenario, das zu demselben Problem führen kann, aber nicht die gleiche Grundursache wie Ihre sein muss.
Aus diesem Grund empfehle ich Ihnen dringend , das Verzeichnis zu überprüfen (um den Unterschied festzustellen) und Ihr build.gradle- Skript zu überprüfen (Sie können den apk-Namen dort ändern, etwa wie folgt ):
quelle
Stellen Sie sicher, dass Sie kein Apostroph oder & auf Ihrem Weg haben
quelle
Stellen Sie vor dem Start sicher, dass es benotungsfähige Make in Run / Debugging-Konfigurationen >> gibt :
quelle
Ich habe normalerweise ein ähnliches Problem gesehen, als ich die Git-Zweige gewechselt habe. Für mich ist das Herunterfahren von Android Studio
rm -rfv ~/Library/Caches/AndroidStudio*
und der Neustart von Android Studio das Ticket.quelle
Wählen Sie in Android Studio 3.1.1 Datei | Projekt mit Gradle-Dateien synchronisieren.
Wählen Sie in Android Studio 3 Datei | Synchronisieren.
Führen Sie dann Ihr Projekt erneut aus.
quelle
Wir schreiben das Jahr 2018. Die Android Studio-Version ist 3.2.0 alpha3 und wir haben immer noch dieses Problem. Da keiner der oben genannten Punkte für mich funktioniert hat, sind hier meine 2 Cent:
Jedes Mal, wenn dies passiert, generiere ich die apk einfach über die Kommandozeile:
AKTUALISIEREN
Das Löschen des Ordners
.AndroidStudio[version]
und der Verlust all Ihrer Einstellungen und Caches ... scheint das Problem zu lösenquelle
In meinem Fall habe ich ein Sonderzeichen in meinem App-Dateipfad verwendet. Ich schloss das Android Studio und entfernte den " Charakter von meinem app Dateipfad. Alles hat gut funktioniert, als ich das Projekt erneut gestartet habe.
quelle
Ich habe das Erstellen einer Apk mit der Build-Option im oberen Fenster und Build APK gelöst. Keine Notwendigkeit, etwas Seltsames zu tun.
quelle
Für Unix-ähnliche Benutzer (Linux / MacOs X) tun Sie in der Befehlszeile Folgendes, anstatt ~ / .gradle / caches / zu entfernen:
Bitten Sie dann Android Studio, APK zu erstellen. Der Gradle-Cache wird selbst zurückgesetzt.
quelle
Mein Problem ist, dass ich die Versionsnummer an die APK angehängt habe. Das Ändern der Versionsnummer und das erneute Synchronisieren von Gradle haben das Problem für mich behoben.
quelle
quelle
Datei -> Caches ungültig machen / neu starten
quelle
Wenn Sie alle oben genannten Antworten ausprobiert haben und es nicht funktioniert hat, versuchen Sie, die Funktion "Sofortausführung" zu deaktivieren. Dieser hat mir nach allen Versuchen geholfen.
Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Sofortige Ausführung -> Deaktivieren Sie dort das Kontrollkästchen
quelle
Ich habe auch dieses Problem bekommen, nachdem ich den Build gereinigt habe. Für mich war die Lösung, dass ich nur den Gradle synchronisierte und es für mich funktionierte.
quelle
In meinem Fall bestand das Problem darin, dass die Debugging- Konfiguration irgendwie ungültig wurde , auch wenn sich der Name, die Klasse oder das Paket der Testmethode nicht geändert haben.
Ich habe die Konfigurationen unter Ausführen-> Konfigurationen bearbeiten hier gelöscht:
Android Studio erstellt automatisch ein neues.
quelle
Konfrontierte das gleiche Problem mit Gradle 1.5
Ich musste die Build-Dateien bereinigen:
Erstellen Sie eine APK, um die vollständige Kompilierung und Synchronisierung der Gradle-Dateien zu erzwingen:
Ich weiß immer noch nicht warum oder wie es passiert ist.
quelle
Wenn Sie Linux verwenden, versuchen Sie, die Schreibberechtigung für den Ordner app / build festzulegen.
quelle
Ich hatte das gleiche Problem. Es lag an einem falschen Namen im Pfad. Es gab ein Sonderzeichen im Pfad wie folgt: C: \ Benutzer \ Meine App \ Projekte-Tablet & Handy Ich habe das Zeichen "&" gelöscht und es hat gut funktioniert.
quelle
Mein Problem bestand darin, Minuten in den Dateinamen aufzunehmen - es suchte nach appname_debug_0.9.0.1_170214_2216.apk, wenn die generierte Datei appname_debug_0.9.0.1_170214_2217.apk war, sodass der Ausgabedateinamencode (von einer anderen Stelle aus geschnappt) eindeutig von zwei verschiedenen Punkten aus aufgerufen wurde im Build.
quelle
Das Problem für mich war, dass es die apk irgendwie wirklich nicht finden konnte, während die apk existiert.
Alles was ich tun musste, war mit der rechten Maustaste auf den relativen Pfad von apk-copy zu klicken und einfach
Und die apk war installiert und gut zu gehen. Dieses Problem ist unter OSX für mich aufgetreten.
quelle
Gelöst im Mai 2018 mit dem neuen Android Studio 3.1. Löschen Sie die Verzeichnisse .gradle, .idea und erstellen Sie Verzeichnisse in Ihrem App-Ordner. Versuchen Sie dann erneut, es auszuführen, und der Fehler wird nicht angezeigt.
quelle
Cache synchronisieren, bereinigen, neu erstellen und ungültig machen und neu starten
Keiner von ihnen hat für mich gearbeitet.
Ich habe die Dateien APK und output.json im Release- und Debug-Ordner gelöscht und dann versucht, sie zu synchronisieren, zu bereinigen und zu erstellen. Dann hat es einwandfrei funktioniert.
quelle
Ich ändere die Datei build.gradle in eine kleine Info und klicke auf "Jetzt synchronisieren", nur ok.
quelle
Entfernen Sie das Verzeichnis ~ / .gradle / caches /. Dies ist in Ordnung, während Android Studio geöffnet ist. (Siehe pm Installation des falschen Paketnamens.) Klicken Sie in Android Studio auf das Symbol "Projekt mit Gradle-Dateien synchronisieren". Führen Sie das Projekt aus, und der Remote-Pfad ist korrekt.
Siehe Antwort @ Android Studio erhält beim Ausführen von .apk einen falschen Paketnamen
quelle
Stellen Sie sicher, dass in dem in Ihren Protokollen generierten Pfad - in Ihrem Fall:
Ordner "Ausgaben" hat in der Tat einen "apk" Ordner.
Das war mein Problem. Wenn es nicht vorhanden ist, müssen Sie die Aufgabe "assembleRelease" in Gradle ausführen, indem Sie dem folgenden Screenshot folgen.
Dann wird der Ordner generiert.
quelle
Nichts oben hat mir geholfen, aber ich habe dies herausgefunden, indem ich im Build Tools-Bedienfeld zu einer anderen Variante gewechselt und dann wieder zur benötigten Version gewechselt habe.
quelle
Ändern Sie die Datei: build.gradle (App-Verzeichnis). in der Tat: Sie sollten diese Datei nicht ändern, sondern nur, um Synchronisierungstipps zu erhalten, und dann das Projekt synchronisieren.
quelle