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.



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)


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.


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.


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


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 :)


16

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


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.


+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



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

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


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!


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


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


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.


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


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.


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

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 ....


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.


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.


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


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.


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


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.



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


0

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


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.