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.卸载设备上以前的应用程序(工作)