2016-01-15 8 views
15

Android Studio non sta spingendo il mio APK in un Nexus 5X fisico con Marshmallow (6.0.1).Errore nell'installazione di apk divisi: com.android.ddmlib.InstallException: Impossibile finalizzare la sessione: INSTALL_FAILED_INVALID_APK

Questa è l'uscita e l'errore:

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 

Dettagli:

defaultconfig: minSdkVersion 9 targetSdkVersion 23 multiDexEnabled veri

2 buildTypes: debug e rilasciare

2 productFlavors: sviluppo e produzione

dexOptions: incrementali falsi preDexLibraries = falsa jumboMode = true javaMaxHeapSize "4096M"

Sto usando l'ultimo Studio Android 2.0 Preview 5 (http://tools.android.com/recent/androidstudio20preview5available).

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

E gli strumenti di costruzione sono: 'com.android.tools.build:gradle:2.0. 0-a5' .

C'è un modo per dire a Android Studio di non usare install-multiple per installare l'apk?

UPDATE (2016/01/15 02:26 EST):

Il problema non accade quando si esegue l'applicazione su un emulatore Galaxy Nexus con Jelly Bean (4.3.1), né un fisico Samsung Galaxy S con Gingerbread (2.3.6).

UPDATE (2016/01/15 11:30 EST):

Ran l'applicazione su un Nexus 5 con KitKat (4.4.4) e funziona bene.

+0

Stai utilizzando NDK? –

+0

No @andresperezl, non utilizza NDK. La cosa curiosa è che il problema non si verifica con un emulatore Galaxy Nexus con Jelly Bean né con un Samsung Galaxy S fisico con Gingerbread. –

+0

Su quale dispositivo e versione di Android utilizzi questa app? –

risposta

11

Questo dovrebbe essere risolto in 2.0.0-alpha6, ora disponibile. https://sites.google.com/a/android.com/tools/tech-docs/new-build-system

+0

Woah! È stato veloce! Grazie! –

+0

La correzione sembra funzionare e dopo una pulizia e ricostruzione del progetto utilizzando 2.0.0-alpha6, Android Studio spinge l'APK a un Nexus 5X con Marshmallow, un Nexus 5 con KitKat, un simulatore con Jelly Bean e Samsung Galaxy S con Gingerbread come 2.0.0-alpha3. Per farlo funzionare sul Nexus 5X, ho dovuto svuotare la cache dell'app, disinstallarla e riavviare il dispositivo (se avessi appena provato a sostituire il vecchio APK premendo hit, non funzionerebbe e mostrerebbe molti errori sulle classi bootstrap all'interno dell'APK). Grazie ancora! –

+2

alpha6 ha risolto questo problema ma ne ho avuto un altro quando ho provato a eseguire l'app. Quindi disabilitando Instant Run è stata l'unica soluzione per me :-( – bkurzius

5

Sembra che ci siano più problemi con i nuovi plugin Gradle, entrambi con alpha5 e alpha6. Ma sembra che se tutto il resto fallisce è necessario disabilitare l'esecuzione istantanea. Per me questo particolare errore è stato risolto usando alpha6 come @Tor Norbye indicato sopra, ma poi ho avuto questo errore invece https://code.google.com/p/android/issues/detail?id=195044

L'esecuzione istantanea sarà una funzione piuttosto interessante quando si risolvono i nodi!

Problemi correlati