安装拆分 apks 时出错:com.android.ddmlib.InstallException: 无法完成会话:INSTALL_FAILED_INVALID_APK

Android Studio并没有将我的APK推向带有棉花糖(6.0.1)的物理Nexus 5X。

这是输出和错误:

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 构建类型:调试和发布

2 产品型号:开发和生产

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不要使用安装多个来安装apk?

更新 (01/15/2016 2:26 AM EST):

在带有Jelly Bean(4.3.1)的Galaxy Nexus模拟器上运行该应用程序或带有Gingerbread(2.3.6)的物理三星Galaxy S上运行该应用程序时,不会发生此问题。

更新 (01/15/2016 11:30 AM EST):

使用KitKat(4.4.4)在Nexus 5上运行该应用程序,它工作正常。


答案 1

这应该在 2.0.0-alpha6 中修复,现在可用。https://sites.google.com/a/android.com/tools/tech-docs/new-build-system


答案 2

新的Gradle插件似乎存在多个问题 - alpha5和alpha6。但看起来如果所有其他方法都失败了,您需要禁用即时运行。对我来说,这个特定的错误是通过使用上面@Tor Norbye所示的alpha6来解决的 - 但后来我遇到了这个错误,而不是 https://code.google.com/p/android/issues/detail?id=195044

即时运行将是一个非常酷的功能,当他们解决扭结!


推荐