webentwicklung-frage-antwort-db.com.de

Fehler beim Installieren von Split-apks: com.Android.ddmlib.InstallException: Sitzung konnte nicht abgeschlossen werden: INSTALL_FAILED_INVALID_APK

Android Studio drückt mein APK nicht in ein physisches Nexus 5X mit Marshmallow (6.0.1).

Dies ist die Ausgabe und der Fehler:

01/15 01:51:48: Launching mobile
$ adb install-multiple -r /Users/MyUser/AndroidStudioProjects/MyApp/mobile/build/outputs/apk/mobile-development-debug-unaligned.apk /Users/MyUser/AndroidStudioProjects/MyApp/mobile/build/intermediates/split-apk/development/debug/main.apk /Users/MyUser/AndroidStudioProjects/MyApp/mobile/build/intermediates/split-apk/development/debug/main.apk 

Error installing split apks: com.Android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_INVALID_APK: Split lib_main was defined multiple times
Error during launch

Einzelheiten:

defaultConfig: minSdkVersion 9 targetSdkVersion 23 multiDexEnabled true

2 buildTypes: debuggen und freigeben

2 productFlavors: Entwicklung und Produktion

dexOptions: incremental false preDexLibraries = false jumboMode = true javaMaxHeapSize "4096M"

Ich verwende die neueste Android Studio 2.0 Preview 5 ( http://tools.Android.com/recent/androidstudio20preview5available ).

Gradle: distributionUrl = https: //services.gradle.org/distributions/gradle-2.10-all.Zip

Und die Build-Tools sind: 'com.Android.tools.build:gradle: 2.0.0-alpha5'.

Gibt es eine Möglichkeit, Android Studio mit nein zu sagen, dass es zur Installation von apk mit install-multiple verwendet werden soll?

UPDATE (15.01.2016 02:26 Uhr EST):

Das Problem tritt nicht auf, wenn die App auf einem Galaxy Nexus-Emulator mit Jelly Bean (4.3.1) oder auf einem physischen Samsung Galaxy S mit Gingerbread (2.3.6) ausgeführt wird.

UPDATE (15.01.2016 11:30 Uhr EST):

Lief die App auf einem Nexus 5 mit KitKat (4.4.4) und es funktioniert gut.

15
Oscar Salguero

Dies sollte in 2.0.0-alpha6 behoben werden, das jetzt verfügbar ist. https://sites.google.com/a/Android.com/tools/tech-docs/new-build-system

11
Tor Norbye

Es scheint mehrere Probleme mit den neuen Gradle Plugins zu geben - sowohl mit Alpha5 als auch mit Alpha6. Es sieht jedoch so aus, als ob alles andere fehlschlägt, müssen Sie Instant Run deaktivieren. Für mich wurde dieser bestimmte Fehler behoben, indem alpha6 als @Tor Norbye oben angegeben wurde - aber dann hatte ich diesen Fehler stattdessen https://code.google.com/p/Android/issues/detail?id=195044

Instant Run ist eine ziemlich coole Funktion, wenn die Knicke geklärt werden!

5
bkurzius

Ich hatte gerade ein ähnliches Problem in Android Studio 3.3. Ich dupliziere das Projekt in ein anderes Projekt, indem ich die Paket- und Anwendungs-ID-Informationen ändere.

Da die alte Anwendung auf dem Zielgerät installiert ist, funktionieren die folgenden zwei Optionen

1. Reinigen Sie das Projekt und erstellen Sie es erneut (in Arbeit)

2. Deinstalliere die vorherige App auf dem Gerät (in Arbeit)

0