web-dev-qa-db-fra.com

Erreur lors de l'installation de split apks: com.Android.ddmlib.InstallException: Echec de la finalisation de la session: INSTALL_FAILED_INVALID_APK

Android Studio ne pousse pas mon APK dans un Nexus 5X physique avec Marshmallow (6.0.1).

C'est la sortie et l'erreur:

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

Détails:

defaultConfig: minSdkVersion 9 targetSdkVersion 23 multiDexEnabled true

2 buildTypes: debug et release

2 productFlavors: développement et production

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

J'utilise la dernière version d'Android Studio 2.0 Preview 5 ( http://tools.Android.com/recent/androidstudio20preview5available ).

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

Et les outils de construction sont: 'com.Android.tools.build:gradle:2.0.0-alpha5'.

Y a-t-il un moyen de dire à Android Studio non d'utiliser install-multiple pour installer l'apk?

UPDATE (01/15/2016, 02h26 HNE):

Le problème ne se produit pas lorsque l'application est exécutée sur un émulateur Galaxy Nexus avec Jelly Bean (4.3.1), ni sur un Samsung Galaxy S physique avec Gingerbread (2.3.6).

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

Ran l'application sur un Nexus 5 avec KitKat (4.4.4) et cela fonctionne très bien.

15
Oscar Salguero

Cela devrait être corrigé dans 2.0.0-alpha6, maintenant disponible. https://sites.google.com/a/Android.com/tools/tech-docs/new-build-system

11
Tor Norbye

Il semble y avoir de multiples problèmes avec les nouveaux plug-ins Gradle, à la fois avec alpha5 et alpha6. Mais il semble que si tout le reste échoue, vous devez désactiver Instant Run. Pour moi, cette erreur particulière a été résolue en utilisant alpha6 comme @ Tor Norbye indiqué ci-dessus - mais j'avais cette erreur à la place https://code.google.com/p/Android/issues/detail?id=195044

Instant Run sera une fonctionnalité intéressante quand ils régleront leurs problèmes!

5
bkurzius

Je viens de faire face à un problème similaire dans Android Studio 3.3; pendant que je duplique le projet dans un autre projet en modifiant les informations sur le package et l'ID de l'application.

Puisque l'ancienne application est installée sur le périphérique cible, les 2 options suivantes fonctionnent

1. Nettoyer le projet et le reconstruire (travail)

2. Désinstallez l'ancienne version de l'appareil (Fonctionne)

0
Christlin Panneer