Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安装拆分APK时出错:com.android.ddmlib.InstallException:未能完成会话:安装\u失败\u无效\u APK_Java_Android_Android Studio_Android Gradle Plugin - Fatal编程技术网

Java 安装拆分APK时出错:com.android.ddmlib.InstallException:未能完成会话:安装\u失败\u无效\u APK

Java 安装拆分APK时出错:com.android.ddmlib.InstallException:未能完成会话:安装\u失败\u无效\u APK,java,android,android-studio,android-gradle-plugin,Java,Android,Android Studio,Android Gradle Plugin,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/AndroidStudioPr

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: 明斯克版本9 targetSdkVersion 23 多索引启用真

2种构建类型:调试和发布

2.产品风味:开发和生产

选择: 增量错误 preDexLibraries=false 巨型模型=真 javaMaxHeapSize“4096M”

我正在使用最新的Android Studio 2.0预览版5()

格拉德尔:分配=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):

在Galaxy Nexus emulator上运行应用程序时,如果使用Jelly Bean(4.3.1)或物理三星Galaxy S和Gingerbread(2.3.6),则不会出现此问题

更新(美国东部时间2016年1月15日上午11:30):


在带有KitKat(4.4.4)的Nexus 5上运行该应用程序,效果很好。

这应该在2.0.0-alpha6中修复,现在可用

新的Gradle插件似乎存在多个问题,包括alpha5和alpha6。但看起来,如果其他一切都失败了,您需要禁用Instant Run。对我来说,这个特殊的错误是通过使用上面提到的@Tor Norbye的alpha6来解决的——但后来我出现了这个错误


即时运行将是一个相当酷的功能,当他们工作的怪癖

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

由于旧的应用程序安装在目标设备上,以下两个选项正在工作

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


2。卸载设备上以前的应用程序(正常运行)

是否使用NDK?否@Andresprezl,不使用NDK。奇怪的是,这个问题在Galaxy Nexus仿真器和Gilly Bean以及物理三星Galaxy S上都没有发生。你在哪个设备和Android版本上运行这个应用程序?和@RacZo disable instant run一样。哇!太快了!非常感谢。修复似乎有效,在使用2.0.0-alpha6清理和重建项目后,Android Studio将APK推到一个带有棉花糖的Nexus 5X,一个带有KitKat的Nexus 5,一个带有果冻豆的模拟器,以及带有姜饼的三星Galaxy S作为2.0.0-alpha3。为了让它在Nexus 5X上工作,我必须清除应用程序的缓存,卸载它并重新启动设备(如果我只是试图通过点击run来替换旧的APK,它将不起作用,并且会在APK中显示许多关于引导类的错误)。再次感谢!alpha6修复了一个问题,但我在尝试运行应用程序时遇到了另一个问题。因此,禁用即时运行是我唯一的解决方案:-(我正在使用NDK、preview6、alpha6插件并获得安装失败\u无效\u APK:/data/app/vmdl1312093572.tmp/1\u主版本代码2005与8002005不一致。请帮助!我使用的是alpha8。仍然看到这一点