拆分lib_main已多次定义

时间:2016-01-15 02:39:47

标签: android android-studio android-studio-2.0

拆分lib_main已多次定义

在“com.android.tools.build:gradle:2.0.0-alpha3”中构建成功, 但是“com.android.tools.build:gradle:2.0.0-alpha5”中出现的错误。

console error

终于即时运行!! com.android.tools.build:gradle:2.0.0-alpha8和gradle.properties“org.gradle.jvmargs = -Xmx8g”已解决更改。

6 个答案:

答案 0 :(得分:156)

build模块删除 app 文件夹重建项目

这将解决问题!。

答案 1 :(得分:98)

对于那些想知道InstantRun是什么的人(图片中的第一个设置): enter image description here

是的,禁用该设置可以解决问题。

修改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 然后清理项目并重新重建您的项目!!