it-roy-ru.com

Ошибка установки разделенных файлов: com.Android.ddmlib.InstallException: не удалось завершить сеанс: INSTALL_FAILED_INVALID_APK

Android Studio не толкает мой APK в физический Nexus 5X с Marshmallow (6.0.1).

Это вывод и ошибка:

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

Подробности:

defaultConfig: minSdkVersion 9 targetSdkVersion 23 multiDexEnabled true

2 buildTypes: отладка и выпуск

2 productFlavors: разработка и производство

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

Я использую последнюю версию Android Studio 2.0 Preview 5 ( http://tools.Android.com/recent/androidstudio20preview5available ).

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

И инструменты сборки: 'com.Android.tools.build:gradle:2.0.0-alpha5'.

Есть ли способ запретить Android Studio использовать install-множественные для установки apk?

ОБНОВЛЕНИЕ (15.01.2016 2:26 EST):

Проблема не возникает при запуске приложения на эмуляторе Galaxy Nexus с Jelly bean (4.3.1) или на физическом Samsung Galaxy S с Gingerbread (2.3.6).

ОБНОВЛЕНИЕ (15.01.2016, 11:30 EST):

Запустил приложение на Nexus 5 с KitKat (4.4.4), и оно работает просто отлично.

15
Oscar Salguero

Это должно быть исправлено в 2.0.0-alpha6, теперь доступно. https://sites.google.com/a/Android.com/tools/tech-docs/new-build-system

11
Tor Norbye

Кажется, есть много проблем с новыми плагинами Gradle - как с alpha5, так и с alpha6. Но похоже, что если ничего не помогает, вам нужно отключить Instant Run. Для меня эта конкретная ошибка была устранена с помощью alpha6, как указано выше @Tor Norbye, но вместо этого у меня была эта ошибка https://code.google.com/p/Android/issues/detail?id=195044

Instant Run будет довольно крутой функцией, когда они решают проблемы!

5
bkurzius

Я только что столкнулся с подобной проблемой в Android Studio 3.3; в то время как я дублирую проект в другой проект, изменяя информацию об идентификаторе пакета и приложения.

Поскольку старое приложение установлено на целевом устройстве, работают следующие 2 параметра

1. Очистить проект и построить его снова (Рабочая)

2. Удалите предыдущее приложение на устройстве (Рабочая)

0
Christlin Panneer