多次定义拆分 lib_main

Split lib_main was defined multiple times

拆分 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" 已解决更改。

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

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

编辑 2016 年 1 月 19 日

'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 相同的异常

只需删除 build 文件夹 app模块和重建 项目!

这将解决问题![​​=12=]

我 运行 在 gradle 重构和更改应用程序名称后解决了这个问题。在 AskQ 的带领下,我重建了项目(遵循稍微不同的路径):

Build-> Clean Project

其次是

Build->Rebuild Project

问题已解决

Android 工作室 2.3.3 在设置中禁用 Instant 运行 后它对我有用...

转到设置-> 构建、执行和开发-> 即时运行 ->取消勾选 启用 Instant 运行 hotswap 然后清理项目并再次重建您的项目!!

这可能是因为你的包名是大写的,所以你必须把它改回小写。

恢复:

删除 (projectFolder)/app/build 文件夹并重新构建对我有用。 (由@AskQ 回答)

我想知道 Build > Clean Project 是否也有效;来自 Android Studio GUI 菜单。

回避:

在我的情况下,问题似乎是因为我复制粘贴了一个项目,所以 2 个项目具有相同的名称。
还有其他类似的原因,了解它们是什么可以帮助用户避免这种担忧。