Android并没有将我的APK推到Marshmallow的物理Nexus5X上(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:增量假preDexLibraries = false jumboMode = true javaMaxHeapSize "4096M“
我正在使用最新的AndroidStudio2.0Preview 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不要使用安装apk?
更新(01/15/2016 2:26美国东部时间):
在Galaxy模拟器上运行Jelly (4.3.1)或三星Galaxy (2.3.6)运行该应用程序时,不会出现这个问题。
更新(01/15/2016 11:30 EST):
用KitKat (4.4.4)在Nexus 5上运行这个应用程序,它运行得很好。
发布于 2016-01-16 04:46:56
这应该固定在2.0.0-字母表6中,现在可以使用。https://sites.google.com/a/android.com/tools/tech-docs/new-build-system
发布于 2016-01-19 17:04:49
新的Gradle插件似乎存在多个问题--包括alpha5和alpha6。但看起来,如果其他所有操作都失败了,则需要禁用即时运行。对于我来说,这个特定的错误是通过使用alpha6来解决的,就像上面所示的@Tor Norbye -但是后来我得到了这个错误,而不是https://code.google.com/p/android/issues/detail?id=195044。
即时运行将是一个相当酷的功能,当他们解决的扭结!
发布于 2019-01-17 14:00:35
我只是在AndroidStudio3.3中遇到了类似的问题;当我通过更改包和应用程序id信息将项目复制到另一个项目时。
由于旧的应用程序安装在目标设备上,以下两个选项正在工作
1.清理项目并重新构建它(工作)
2.在设备(工作)上卸载以前的应用程序
https://stackoverflow.com/questions/34805780
复制相似问题