Android Studio没有将我的APK推送到带有Marshmallow(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 buildTypes:debug and release
2 productFlavors:开发和生产
dexOptions: 增量假 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-multiple来安装apk?
更新(2016年1月15日美国东部时间凌晨2点26分):
在使用Jelly Bean(4.3.1)的Galaxy Nexus仿真器上运行应用程序时,问题不会发生,也不会在使用Gingerbread(2.3.6)的物理Samsung Galaxy S上运行。
更新(2016年1月15日美国东部时间上午11:30):
使用KitKat(4.4.4)在Nexus 5上运行应用程序,它运行正常。
答案 0 :(得分:11)
这应该在2.0.0-alpha6中修复,现在可用。 https://sites.google.com/a/android.com/tools/tech-docs/new-build-system
答案 1 :(得分:5)
新的Gradle插件似乎存在多个问题 - 包括alpha5和alpha6。但看起来如果所有其他方法都失败了,您需要禁用Instant Run。对我来说,这个特殊的错误是通过使用alpha6作为上面指出的@Tor Norbye解决的 - 但后来我遇到了这个错误https://code.google.com/p/android/issues/detail?id=195044
当他们解决问题时,Instant Run将是一个非常酷的功能!
答案 2 :(得分:0)
我刚刚在Android Studio 3.3中遇到了类似的问题;通过更改程序包和应用程序ID信息将项目复制到另一个项目中。
由于旧应用程序已安装在目标设备上,因此以下2个选项均有效
1。清理项目并再次构建(工作)
2。卸载设备上的上一个应用(正在运行)