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



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

详:

默认配置:minSdkVersion 9目标Sdk版本23多晶启用真

2 构建类型:调试和发布

2 产品口味:开发和生产

dex选项:增量假preDexLibraries = false巨型模式 = 真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"。

有没有办法告诉安卓工作室不使用安装多个来安装apk?

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

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

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

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

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

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

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

我刚刚在Android Studio 3.3中遇到了类似的问题; 当我通过更改包和应用程序ID信息将项目复制到另一个项目中时。

由于目标设备上安装了旧应用程序,因此以下 2 个选项可以正常工作

1. 清理项目并重新构建(工作)

2.卸载设备上以前的应用程序(工作)

最新更新