拆分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”已解决更改。
答案 0 :(得分:156)
build
模块删除 app
文件夹,重建项目
这将解决问题!。
答案 1 :(得分:98)
对于那些想知道InstantRun是什么的人(图片中的第一个设置):
是的,禁用该设置可以解决问题。
修改01/19/16
三天前发布了'com.android.tools.build:gradle:2.0.0-alpha6'。使用该新版本,“多次定义拆分lib_main”错误消失,应用程序安装成功但现在我收到运行时错误: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 ...
修改01/25/16
两天前发布了'com.android.tools.build:gradle:2.0.0-alpha7'。获得与2.0.0-alpha6相同的例外
答案 2 :(得分:47)
我在gradle中重构和更改应用名称后遇到了这个问题。在AskQ的带领下,我重建了这个项目(路径略有不同):
Build
- > Clean Project
接着是
Build
- > Rebuild Project
解决了问题
答案 3 :(得分:10)
恢复:
删除(projectFolder)/ app / build 文件夹并重新构建对我有用。 (由@AskQ回答)
我想知道 Build> Clean Project 是否也会起作用?从Android Studio GUI菜单中获取。
回避:
在我的情况下,似乎发生了此问题,因为我复制粘贴了一个项目,所以2个项目具有相同的名称。
就像其他原因一样,了解它们是什么可以帮助用户避免这种担忧。
答案 4 :(得分:3)
可能是因为您的包名称是大写的,所以您必须将其更改回小写。
答案 5 :(得分:1)
Android studio 2.3.3 在禁用设置中的即时运行后,它对我有用...
转到设置 - > 构建,执行和开发 - > 即时运行 - >取消选中强> 启用Instant Run to hotswap 然后清理项目并重新重建您的项目!!