拆分 lib_main 已多次定义
在“com.android.tools.build:gradle:2.0.0-alpha3”构建成功,但是在“com.android.tools.build:gradle:2.0.0-alpha5”出现错误。
终于即时运行工作!com.android.tools.build:gradle:2.0.0-alpha8 和 gradle.properties "org.gradle.jvmargs = -Xmx8g" 已解决更改。
拆分 lib_main 已多次定义
在“com.android.tools.build:gradle:2.0.0-alpha3”构建成功,但是在“com.android.tools.build:gradle:2.0.0-alpha5”出现错误。
终于即时运行工作!com.android.tools.build:gradle:2.0.0-alpha8 和 gradle.properties "org.gradle.jvmargs = -Xmx8g" 已解决更改。
只需删除模块 文件build
夹app
并重建项目!
这将解决问题!
对于那些想知道 InstantRun 是什么的人(图片中的第一个设置):
是的,禁用该设置可以解决问题。
编辑 01/19/16
'com.android.tools.build:gradle:2.0.0-alpha6' 于三天前发布。使用该新版本,“Split lib_main was defined multiple times”错误消失了,应用程序安装成功,但现在出现运行时错误:
java.lang.RuntimeException: Unable to instantiate application
com.android.tools.fd.runtime.BootstrapApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-/split_lib_main.apk"]
Caused by: java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-2/split_lib_main.apk"]
Suppressed: java.io.IOException: No original dex files found for dex location
/data/app/com.onegravity.k10.pro2-2/base.apk
Suppressed: java.lang.ClassNotFoundException:
com.android.tools.fd.runtime.BootstrapApplication
关闭即时运行可消除该错误。让我们等待 com.android.tools.build:gradle:2.0.0-alpha7...
2016 年 1 月 25 日编辑
'com.android.tools.build:gradle:2.0.0-alpha7' 于两天前发布。
获得与 2.0.0-alpha6 相同的异常
在 gradle 中重构和更改应用程序名称后,我遇到了这个问题。在 AskQ 的带领下,我重建了项目(遵循稍微不同的路径):
Build
->Clean Project
其次是
Build
->Rebuild Project
解决了问题
恢复:
删除 (projectFolder)/app/ build文件夹并重新构建对我有用。(由@AskQ 回答)
我想知道Build > Clean Project是否也会起作用;从 Android Studio GUI 菜单。
避免:
在我的情况下,问题似乎已经发生,因为我复制粘贴了一个项目,所以 2 个项目具有相同的名称。
也有其他原因,了解它们是什么可以帮助用户避免这种担忧。
这可能是因为你的包名是大写的,所以你必须把它改回小写。
Android studio 2.3.3 在设置中禁用即时运行后它对我有用...
转到设置->构建、执行和开发->即时运行 -> 取消选中 启用即时运行以进行热插拔,然后清理项目并再次重建您的项目!