Anwendungsinstallation in Android Studio fehlgeschlagen

166

Gestern lief meine App perfekt, Android Studioaber heute, als ich anfing, an meiner App zu arbeiten und sie auszuführen, erhalte ich ständig eine Fehlermeldung

Installation fehlgeschlagen mit Meldung Sitzung konnte nicht hergestellt werden.

Bildschirm:

Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf OK , um eine Fehlermeldung zu erhalten

Sitzung 'App': Fehler beim Installieren der APKs

Und App ist im Gerät nicht vorhanden (bereits deinstalliert). Bitte schlagen Sie mir vor, was zu tun ist.

Kapil Rajput
quelle
Können
Ja, ich habe heute auf 2 Geräten getestet. Die App wird nur auf einem Gerät ausgeführt und es wird ein Fehler angezeigt, wenn sie auf einem anderen Gerät ausgeführt wird
Kapil Rajput
1
Kapil Rajput Ich leide auch dieses Problem nach dem Update von Android Studio 2.2 auf 2.3
Dileep Patel
1
Das hat bei mir nach vielen Recherchen funktioniert. stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani
1
Jetzt hasse ich Android Studio am meisten auf der Welt ... Ohhh ... vermisse diese guten Tage mit Eclipse
Shirish Herwade

Antworten:

349

Auch in dieser Ausgabe fand ich Instant Run Buggy. Wenn ich die Sofortausführung deaktiviere und die App erneut ausführe, wird die App erfolgreich auf dem Gerät installiert, ohne dass ein Fehlerfenster angezeigt wird. Ich hoffe, Google wird diese Probleme mit Instant Run bald beheben.

Schritte zum Deaktivieren von Instant Run in Android Studio:

Datei > Einstellungen > Erstellen, Ausführen, Bereitstellen > Sofortiges Ausführen > Deaktivieren (Sofortiges Ausführen für Hot-Swap-Code aktivieren)

Kapil Rajput
quelle
10
Es ist auch Arbeit auf MIUI ROM ohne Deaktivierung der MIUI-Optimierung. Wenn Sie die MIUI-Optimierung deaktivieren, werden Anwendungen wie der Windowmanager-Berechtigung nur wenige Berechtigungen automatisch erteilt
prakash ubhadiya
3
Dies hat das gleiche Problem behoben, das ich habe, aber mit einem Samsung-Handy!
Yuki
1
mehr als ein Jahr später passiert dies immer noch.
SilentStorm
10
Für Mac, Android Studio> Einstellungen> Erstellen, Ausführen, Bereitstellen> Sofortige Ausführung>
Deaktivieren
2
Android Studio 3.5 (aktualisiert von 3.3) hat immer noch den Fehler, aber nicht die Steuerung. Unter Datei> Einstellungen> Erstellen, Ausführen, Bereitstellen stehen folgende Optionen zur Auswahl: Gradle, Debugger, Remote-Jar-Repositorys, Compiler, Abdeckung, Bereitstellung, Espresso-Testrekorder, erforderliche Plugins. Keine Option zur Steuerung von Instant Run!
Quigi
110

Wenn Sie MIUI ROM verwenden

Gehen Sie zur Entwickleroption und deaktivieren Sie die MIUI-Optimierung. Sie werden aufgefordert, Ihr Telefon neu zu starten. Starten Sie es neu und führen Sie die App aus.

Vivian Dbritto
quelle
1
hoffe, miui Jungs werden dies bald beheben
ospider
das hat mir geholfen. MIUI
nutella_eater
Ich habe Samsung S7, ich kann die MIUI-Option in der Entwickleroption nicht sehen. Kann jemand bitte helfen?
Utsav Gupta
Die MIUI-Option ist nur für Xioami-Telefone verfügbar
Vivian Dbritto,
Das ist die Lösung, die
mir
50

Ihre APKDatei fehlt. So reinigen Projekt >> bauen APK >> Run das Projekt.

Roy
quelle
Arbeite für mich Sauberes Projekt >> Projekt neu erstellen >> APK
erstellen
2
Sie können "Build APK"
Awesome Robot
Leider hat ein Clean es nicht für mich behoben. Ich habe Instant Run auch ausgeschaltet.
Jemand irgendwo
@SomeoneSomewhere "apk fehlt" und "build apk" sind die Schlüsselbegriffe hier, "sauberes Projekt" ist für einen sicheren Schuss
Roy
Das Problem war, dass der Emulator nicht über genügend Speicher verfügte und Android Studio, so sehr es auch versucht, nur "Installation fehlgeschlagen"
Jemand irgendwo
31

Befolgen Sie für Benutzer von Xiaomi-Telefonen die folgenden Schritte:

  1. Einstellungen-> Zusätzliche Einstellungen-> Entwickleroptionen

  2. Deaktivieren Sie die MIUI-Optimierung und starten Sie Ihr Telefon neu

  3. Letzte Deaktivieren Sie die Überprüfungs-App über USB

Ihr Gerät reagiert ordnungsgemäß.

Aktivieren Sie auch die Installation über USB

user7939485
quelle
Vielen Dank :).
Markieren Sie
Großartig, das hat es für mich getan. Ich habe dann "Verify over USB" wieder aktiviert und es funktioniert immer noch, zumindest für den Moment.
Violette Giraffe
20

Ich hatte das gleiche Problem in Android Studio 2.3, als ich versuchte, die App mit den Mi5- und Mi4-Handys von Xiaomi zu testen. Das Deaktivieren des Sofortlaufs hat mir nicht geholfen. Also hier ist was ich getan habe.

Turn Off MIUI optimization in the Developer Options in the phone.

Geben Sie hier die Bildbeschreibung ein
Geben Sie hier die Bildbeschreibung ein

Anschließend wird das Gerät neu gestartet und Sie können die App über das Telefon testen.

Mit dieser Methode können Sie weiterhin die Sofortausführungsoption in Android Studio verwenden. Dies wird Ihr Problem also zumindest vorübergehend beheben. Hoffe, dass wir in naher Zukunft die MIUI-Optimierung nutzen können :)

Thilina Kj
quelle
16

In meinem Fall lag es daran, dass meinem Emulator nicht mehr genügend Speicherplatz zur Verfügung stand.

mliu
quelle
2
hier gilt das gleiche. Ich habe die Emulatoreinstellungen bearbeitet, um mehr Speicher hinzuzufügen: TOOLS -> AVD MANAGER -> EDIT (Stiftbild) -> ADVANCED SETTINGS ANZEIGEN -> INTERNAL STORAGE erhöhen
Jemand irgendwo
1
In meinem Fall war mein Gerät ohne Platz. Nach dem Löschen einiger Apps funktionierten alle wie ein Zauber! Vielen Dank!
Jorge Casariego
Vergessen Sie nicht, den Emulator nach dem Erhöhen des internen Speichers neu zu starten.
Wirling
8

Endlich habe ich es gelöst!

Unten eine vorübergehende Lösung . Das Problem wurde Google gemeldet.

Zunächst stellte ich im Run-Protokoll fest, dass Android Studion 2.3 versucht, app-debug.apk von vielen Slices aus wie folgt zu installieren:

$ adb install-multiple -r E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slot_1.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ dep \ dependencies.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ Slice_0.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ Slice_2.apk E: \ Android_Projects \ ActivityLifecycle \ App \ Build \ Intermediates \ Split-Apk \ Debug \ Slices \ Slice_9.apk E: \ Android_Projects \ ActivityLifecycle \ App \ Build \ Intermediates \ Split-Apk \ Debug \ Slices \ Slice_4. apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ Slice_3.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ Slice_5.apk E. ::\ Android_Projects \ ActivityLifecycle \ App \ Build \ Intermediates \ Split-Apk \ Debug \ Slices \ Slice_8.apk E: \ Android_Projects \ ActivityLifecycle \ App \ Build \ Intermediates \ Split-Apk \ Debug \ Slices \ Slice_7.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slot_6.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

Dann habe ich versucht, nur app-debug.apküber die Kommandozeile zu installieren :

adb install -d E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

Die App wurde erfolgreich installiert, konnte jedoch nicht auf meinem Telefon ausgeführt werden.

Und schlussendlich:

  1. Ich habe app-debug.apkvon der Kommandozeile aus neu kompiliert als:

gradlew.bat assembleDebug

  1. Wiederholen Sie die Installation von app-debug.apkder Kommandozeile und wurde glücklich:

adb install -rd E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

Dies ist definitiv ein gradleProblem in AndroidStudio 2.3.

BarbosSergos
quelle
+1. Mein aus Android Studio 2.3.3 generiertes Multidex-Apk stürzte beim Start ab, als das Apk über die ADB-Befehlszeile installiert wurde. Das Zusammensetzen der apk über die Kommandozeile Gradle hat das Problem gelöst!
Yuntao
8

In meinem Fall war es ein sehr dummer und lustiger Fehler. Ich habe versehentlich, ohne es wirklich zu wissen, "Android Debug Bridge, Use libUsb Backend" aktiviert. Eigentlich sollte es ungeprüft bleiben ..

Gehen Sie in Mac Pro zu Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Debugger.Geben Sie hier die Bildbeschreibung ein

Farruh Habibullaev
quelle
8

Gehen Sie zu Erstellen -> Projekt bereinigen -> Ausführen

Das ist alles was es braucht.

Ehrfürchtiger Roboter
quelle
8

**** Für MAC OSX / Windows ****

Gehe zu *

Android Studio - Einstellungen (unter OSX)

Android Studio - Datei -> Einstellungen (unter Windows)

  • Wählen Sie dann in der Menüleiste

Erstellen, Ausführen, Bereitstellen - Sofortige Ausführung

  • Deaktivieren Sie es dann und erstellen Sie es neu
Muhammed Fasil
quelle
6

Ich hatte das gleiche Problem in MIUI. Das Aktivieren der OEM-Entsperrung hat bei mir funktioniert, ohne die MIUI-Optimierung zu deaktivieren.

Unten sehen Sie einen Screenshot meiner Redmi 3s-Einstellungen für Hauptentwickleroptionen:

Screenshot meiner Redmi 3s Prime Developer Options Einstellung

Ayush Chaurasia
quelle
6

In meinem Fall lag es daran, dass mein Telefon keinen Platz mehr hatte . Wenn für Benutzer, die derzeit mit diesem Problem konfrontiert sind, Clean Project + Build APKs nicht funktioniert, überprüfen Sie den verfügbaren Speicherplatz auf Ihrem Telefon oder Emulator.

Ich hoffe das hilft .. Frohe Codierung!

Taslim Oseni
quelle
1
Dies half nicht bei meinem Problem, das durch das globale Umbenennen des AppName verursacht wurde
rubo77
5

Führen Sie einfach den folgenden Schritt aus ...

Erstellen> Projekt bereinigen

Nach dem erneuten Ausführen des Projekts funktionierte dies für mich

AtifSayings
quelle
Dies half nicht bei meinem Problem, das durch das globale Umbenennen des AppName verursacht wurde
rubo77
5

Ich fand die Lösung zu gehen

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Dies wird auch auf 3.4 Android Studio funktionieren. Vielen Dank

Rajneesh Shukla
quelle
Stellen Sie anschließend sicher, dass Sie in den Entwickleroptionen die Option "Installation über USB" aktiviert haben. Hat die Arbeit für mich
erledigt
4

Versuchen Sie, den Sofortlauf in den Einstellungen zu deaktivieren.

Victor C.
quelle
Ich erhalte das gleiche Problem und habe die sofortige Ausführung deaktiviert, aber dann wird diese Fehlermeldung angezeigt. Fehler: Ausführung für Task ': app: transformClassesWithDexForDebug' fehlgeschlagen. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Mehrere Dex-Dateien definieren Lcom / google / android / gms / internal / zzru;
nenur
4

Dieses Problem kann leicht gelöst werden.

Beispiel: - In Huawei GR3 Mobile,

Gehen Sie zu Einstellungen in Ihrem Handy -> Speicher -> Speicherreiniger

Blutverlust
quelle
3

Dies wird durch die Funktion "Sofortausführung" verursacht. Sie können sie deaktivieren, indem Sie:

Öffnen Sie das Dialogfeld Einstellungen oder Einstellungen. Navigieren Sie zu Build, Execution, Deployment> Instant Run.

Deaktivieren Sie das Kontrollkästchen neben Sofortausführung aktivieren, und Sie können loslegen.

Vivek
quelle
3

Ich hatte auch das Problem, nachdem ich den Projektnamen, die Anwendungs-ID und die Ordner mit den Java-Dateien global geändert hatte.

Das Deaktivieren des Sofortlaufs hat geholfen, war aber keine gute Option. Daher hat dies geholfen:

  • Schließen Sie Android Studio
  • löschte diese Dateien und Ordner: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • Starten Sie Android Studio und lassen Sie es alles neu synchronisieren
  • Drücken Sie Run
rubo77
quelle
3

Ändern Sie Ihre applicationIdin der android/app/build.gradleDatei.

Beispielsweise:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

Synchronisieren Sie dann Ihren Gradle, und Sie können Ihre App installieren. Wenn die vorherige Anwendungs-ID Ihre Produktions-ID ist, ändern Sie sie erneut in der vorherigen. Das Gerät ermöglicht nun die Installation der App.

Hoffe das kann dir helfen ....

Jagan
quelle
1
Ich habe deine Methode ausprobiert und sie funktioniert! Ich habe die ursprüngliche App auf meinem Telefon installiert, die von einem alten Computer bereitgestellt wird. Dann wechsle ich auf einen neuen Computer, kopiere den Quellcode darauf und versuche, sie erneut bereitzustellen, was jedoch fehlgeschlagen ist. Vielleicht liegt es an einer anderen Version von Android Studio oder Gradle usw. Ich habe alle möglichen lustigen Sachen gemacht, damit das Projekt funktioniert, aber es ist fehlgeschlagen. Android Studio forderte mich auf, die App vor der Bereitstellung auf dem Telefon zu deinstallieren. Ich drückte auf OK, sagte jedoch, dass die Installation fehlgeschlagen sei. Dann habe ich deine Methode ausprobiert und es funktioniert!
im_chc
Ich denke, es liegt irgendwie daran, dass das Original nicht wirklich deinstalliert wird. Ich kann immer noch nicht herausfinden, warum, aber zumindest bin ich jetzt wieder auf dem richtigen Weg
im_chc
Hat geholfen. Danke dir!
DmitryKanunnikoff
Nach der Rückkehr zur ursprünglichen App-ID ist das Problem erneut aufgetreten. Ich habe Instant Run ausgeschaltet und es funktioniert.
DmitryKanunnikoff
Ich verwende Android Studio 3.4 Canary 8. Dies hat meinem Fall nicht geholfen
Jemsheer KD
2

Die gleichen Probleme auf dem MIUI-Telefon wurden behoben, indem ein MIUI-Konto erstellt und die Installation über USB aktiviert wurde.

Gautam Dev
quelle
1
Installation über USB ist aktiviert
Kapil Rajput
2

Bei mir trat ein solcher Fehler nach dem Umbenennen eines Ordners mit dem Projekt auf.

Das Deaktivieren von Instance Run hat geholfen, aber was ist, wenn Sie es nicht deaktivieren müssen?

Ich habe alle Tags mit dem alten Ordnernamen aus der Datei myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml gelöscht

Der Fehler ist verschwunden.

Petr Varyagin
quelle
Das Deaktivieren von Instance Run hat das Problem für mich behoben. :)
pstorli
Ich habe einige weitere Ordner gelöscht und das hat funktioniert, siehe meine Antwort unten: stackoverflow.com/a/56202359/1069083
rubo77
2

Schließen Sie einfach Ihren Emulator und führen Sie ihn erneut aus. Das Problem wird gelöst

Haribabu
quelle
1

Manchmal wird die App nicht auf dem Startbildschirm angezeigt. Überprüfen Sie Ihre Apps, indem Sie auf Einstellung -> Apps -> gehen und dann über die App-Einstellungen deinstallieren. Dies funktioniert möglicherweise.

Nikhil Sharma
quelle
3
App gibt es auch nicht in Apps :(
Kapil Rajput
1

Hier ist meine Lösung (es ist nicht erforderlich, den Sofortlauf zu deaktivieren) Führen Sie alle diese Schritte in der angegebenen Reihenfolge aus:

1- Gradle Build (Root-Ebene)

gradle

2 - Gradle Build + Clean (App-Level)

Gradle App

3 - Wählen Sie die App in der oberen Leiste (links von 'App' ausführen).

4 - Projekt reinigen:

Navigieren Sie zu Erstellen> Projekt bereinigen

Und es sollte jetzt funktionieren! Sie sollten den Sofortlauf nicht deaktivieren, wenn Sie diese Schritte ausführen

Ginggas
quelle
Erstellen> Projekt bereinigen. Manchmal ist das genug, aber wenn Sie alle anderen Schritte machen, wird es sicher
funktionieren
Ich verwende Android Studio 3.4 Canary 8. Der Fehler verschwindet nicht, wenn ich das Gleiche wie oben erwähnt mache. Es bleibt bestehen. Wenn Sie Vorschläge haben, was das Problem sein könnte, kehren Sie bitte zurück.
Jemsheer KD
1

In meinem Fall hat Instant Run die eigentliche Ursache des Problems ausgeblendet, nämlich INSUFFICIENT_SPACE aufgrund einer kleinen Datenpartition, und ich habe auch den Fehler "Sitzung konnte nicht hergestellt werden" erhalten. Nach dem Deaktivieren von Instant Run wurde das eigentliche Problem aufgedeckt und nach dem Beheben und Aktivieren von Instant Run funktionierte es.

Andreas Oikonomou
quelle
1

Zulassen oder aktivieren Sie "Installation von USB" in den Entwickleroptionen.

Imam Mustholih
quelle
0

Gehen Sie zu USB-Debugging und deaktivieren Sie MIUI Inspection und lassen Sie das Telefon neu starten. Von hier aus sollte es gut gehen

Harish Anantharaman
quelle
0

Für mich musste ich den Emulator schließen und dann beim erneuten Öffnen Kaltstart auswählen.

Odiggität
quelle
0

Bevor ich etwas anderes in diesem Beitrag versuche, würde ich Build >> Clean Project ausführen . Es hat mein Problem gelöst und ist die einfachste Lösung. Manchmal erhält die Reinigung keine Links, daher empfehle ich Ihnen auch, Ihre Geräte entweder virtuell oder physisch neu zu starten.

Wenn dies nicht funktioniert, deaktivieren Sie Instant Run by File> Einstellungen> Build, Execution, Deployment> Instant Run> Deaktivieren

Erst nachdem ich diese beiden einfachen Lösungen ausprobiert hatte, würde ich die anderen ausprobieren.

Leo Paim
quelle
0

Ich habe den eingebauten Emulator verwendet und bin immer wieder auf dieses Problem gestoßen.

Etwas reparieren:

  • Gehen Sie zu: Ausführen> Konfigurationen bearbeiten
  • Klicken Sie in der Dropdown-Liste neben "Bevorzugtes virtuelles Android-Gerät" auf Ihr Gerät und drücken Sie Umschalt + Eingabetaste
  • Schließen Sie den Konfigurationsbildschirm und fokussieren Sie das neue Fenster mit den AVDs.
  • Wählen Sie auf dem verwendeten Emulator die Menüoption rechts und wählen Sie "Stopp" und "Daten löschen".
  • Für eine gute Maßnahme: Build> Clean Project

Einige davon sind möglicherweise unnötig, aber ich kann das Problem nicht absichtlich replizieren, um eine Mindestanzahl von Schritten zu testen

Bremsen
quelle