Android Studio 3.1 "Run" kompiliert keinen Code

87

Wenn ich versuche, eine App zu installieren, gibt es zwei Möglichkeiten:

  1. Installieren Sie vorhandene APK aus dem Build-Ordner, wenn ich das ausführe app
  2. Installieren Sie APK nach der Ausführung clean build

Für vorhandene APK im Build-Ordner funktioniert die App einwandfrei. Wenn ich das Projekt jedoch mit Build-> bereinige Clean Projectund dann versuche, das auszuführen app(dh die App auf meinem Emulator oder physischen Gerät zu installieren), wird folgende Fehlermeldung angezeigt:

Die APK-Datei /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk ist auf der Festplatte nicht vorhanden.

HINWEIS: Dieses Verhalten tritt nur auf, wenn ich das Projekt bereinige und nicht, wenn ich bereits eine vorgefertigte App APK in meinem Erstellungsordner habe

Ich habe darauf hingewiesen: Die APK-Datei ist nicht auf der Festplatte vorhanden, aber mein Punkt ist, dass wir, wenn wir die App normalerweise nach dem Bereinigen des Projekts ausführen, niemals einen Build daraus erstellen müssen, wenn das APK nicht im Build-Ordner vorhanden ist generiert und installiert automatisch die neueste Version.

Dinge, die ich versucht habe:

  1. Ausführen der App, wenn eine APK-Datei im Build-Ordner vorhanden ist (funktioniert einwandfrei)
  2. Ausführen der Clean Project-> Ausführen der App (erwartet wird, dass das Projekt erstellt und die App installiert wird, aber der oben genannte Fehler angezeigt wird!)
  3. Gleicher Vorgang zum Reinigen und Ausführen der App nach dem Ausführen Invalidate Caches/Restart
Sneh Pandya
quelle
3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya
@IntelliJAmiya genau wie Sie gesagt haben, aber der Punkt hier ist, wenn ich das Projekt neu erstelle, funktioniert es sicherlich, aber sollte es nicht die APK generieren und auf die gleiche Weise funktionieren, wenn ich die App starte?
Sneh Pandya
Überprüfen Sie diesen Link für die Antwort: stackoverflow.com/a/49508278/3806413
0xAliHn

Antworten:

150

Ich habe eine Lösung für Ihr Problem. Ich hoffe es hilft!

Auch von Android Studio auf Twitter bestätigt : https://twitter.com/androidstudio/status/981914632892960768

1) Bitte bearbeiten Sie Ihre App-Konfiguration wie folgt.

Geben Sie hier die Bildbeschreibung ein

2) Hier sehen Sie Ihre App-Konfiguration wie folgt.

Geben Sie hier die Bildbeschreibung ein

3) Hier fehlt das Gradle-fähige make-Attribut vor dem Start der Konfiguration. Sie können hier sehen.

Geben Sie hier die Bildbeschreibung ein

4) Bitte fügen Sie dieses Gradle-fähige Make-Attribut auf diese Weise hinzu. Klicken Sie auf das Symbol + und wählen Sie Gradle-fähiges Make aus, wie in diesem Bildschirm angezeigt.

Geben Sie hier die Bildbeschreibung ein

5) Sie können dies hinzufügen, ohne eine Aufgabe zu schreiben. Drücken Sie einfach die OK-Taste und die Aufgabe wird hinzugefügt. Jetzt sollte sie so aussehen. Übernehmen Sie nun die Änderungen und führen Sie Ihre Anwendung aus.

Geben Sie hier die Bildbeschreibung ein

Hoffe, es wird dieses alte Apk-Installationsproblem bei sauberem Build in neuem Android Studio 3.1-Problem lösen.

Hinweis: Dieses Problem wurde in der neuen stabilen Version von Android Studio 3.1.1 behoben .

Viel Spaß beim Codieren !!

Sagar Kacha
quelle
1
Wenn Sie Ihren Code ändern und die App ausführen, wird die App anscheinend nicht erstellt, sondern nur der alte Code. Diese Lösung hat bei mir funktioniert.
Vicky
NICHT ARBEITEN: Herunterfahren in 0 ms beendet Fehler beim Generieren von Abhängigkeiten aufgeteilt APK com.android.ide.common.process.ProcessException: Fehler beim Ausführen von aapt bei com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) bei com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) bei com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130
@ android51130 Es funktioniert für mich. Können Sie bitte die Konfiguration des anderen Gradles Ihres Projekts überprüfen? Ich denke, das wäre ein Problem.
Sagar Kacha
@ android51130 Ja, genau. Derzeit ist in meiner Konfiguration der Sofortlauf deaktiviert. Diese Lösung funktioniert also für mich.
Sagar Kacha
Unter Android Studio 3.4 (erstellt am 9. April 2019) wurden keine Instant_run_split_apk_resources-Dateien generiert und daher nicht ausgeführt. Nur für eine meiner Build-Varianten brechen. Die Lösung für mich bestand darin, Gradle-fähiges Make aus der Liste "Vor dem Start" der Konfiguration zu entfernen. Jetzt ist meine Liste "Vor dem Start" leer und funktioniert immer noch einwandfrei.
Ubzack
3

Die APK-Datei /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk ist auf der Festplatte nicht vorhanden.

Kann ein Fehler sein. Sie sollten die Einstellungen ändern.

Sie sollten das Run/Debug Configurations dialog& auswählenRun > Edit Configurations

Gradle-aware MakeStellen Sie sicher, dass in TaskList hinzugefügt wurde oder nicht. Wenn nicht, klicken Sie auf +und wählen Sie aus den Optionen.

Geben Sie hier die Bildbeschreibung ein

Hinweis

Wenn Sie erhalten

Herunterfahren in 0 ms beendet Fehler beim Generieren von Abhängigkeiten aufgeteilt APK com.android.ide.common.process.ProcessException: Fehler beim Ausführen von aapt bei com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) bei com.android. builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) unter com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)

Sie sollten das Kontrollkästchen deaktivieren INSTANT RUN.

Datei - Einstellungen - Erstellen, Ausführen, Bereitstellen - Sofortige Ausführung und Deaktivieren Sie die Option Sofortige Ausführung aktivieren .

IntelliJ Amiya
quelle
1
Ja, es funktioniert beim Wiederherstellen, da die Konfiguration bereits mit sofortiger Ausführung eingerichtet wurde. Funktioniert jedoch nicht bei einer sauberen Kombination aus Build und Run-Projekt.
Sagar Kacha
1
@ SaguKacha In der Tat.
IntelliJ Amiya
NICHT ARBEITEN: Herunterfahren in 0 ms beendet Fehler beim Generieren von Abhängigkeiten aufgeteilt APK com.android.ide.common.process.ProcessException: Fehler beim Ausführen von aapt bei com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) bei com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) bei com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130
@ android51130 Was ist dein buildToolsVersion ??
IntelliJ Amiya
@IntelliJAmiya 26.0.2
android51130
2

Bereinigen Sie Ihr Projekt und führen Sie es erneut aus

Wenn es dann nicht funktioniert

  • Schritt 1 Schließen Sie Ihr Projekt.
  • Schritt 2 Gehen Sie zu Ihrem Projektordner und löschen Sie alle Build-Ordner.
  • Schritt 3 Führen Sie Ihr Projekt aus.
Vishal Sojitra
quelle
1
Es wurde auch versucht, das Projekt zu schließen, Android Studio zu schließen und ungültige Caches / Neustarts durchzuführen, aber kein Glück. Nach dem Bereinigen der App wird immer der Fehler angezeigt. Wenn das Projekt erstellt wird, wird seltsamerweise immer dieselbe APK ausgeführt, die sich im Build-Ordner ohne befindet Aktualisierung mit Änderungen.
Sneh Pandya
Hast du Schritt 2 versucht? Gehen Sie zu Ihrem Projektordner und löschen Sie alle Build-Ordner mit dem Modul-Build-Ordner.
Vishal Sojitra
Ja, ich habe auch den Build-Ordner gelöscht, nichts funktioniert!
Sneh Pandya
Desable Instan laufen und alles wieder tun.
Vishal Sojitra
Hast du eine Lösung bekommen?
Vishal Sojitra
0

Dieses Problem wurde mit Android Studio 3.1.1 (April 2018) behoben. Aktualisieren Sie Ihr Android Studio auf 3.1.1.

Hier finden Sie eine Erklärung, in der die Details, die Ursache und die Lösung des Problems neu bewertet werden:

In einigen Fällen, wenn ein Projekt erstellt wurde Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.Das Ergebnis war, dass Projekte nicht erstellt wurden, als auf die Schaltfläche Ausführen oder Debuggen geklickt wurde, was wiederum zu Fehlern wie der Bereitstellung falscher APKs und Abstürzen bei Verwendung von Instant Run führte.

Um dieses Problem zu lösen, erfolgt Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.diese Änderung nach der ersten Gradle-Synchronisierung, wenn das Projekt geladen wird.

Offizielle Versionshinweise: https://developer.android.com/studio/releases/index.html#3-1-0

0xAliHn
quelle