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.
Cela devrait être corrigé dans 2.0.0-alpha6, maintenant disponible. https://sites.google.com/a/Android.com/tools/tech-docs/new-build-system
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!
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)