103

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

4

6 回答 6

162

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

这将解决问题!

于 2017-03-20T06:47:48.073 回答
103

对于那些想知道 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 相同的异常

于 2016-01-15T18:55:46.320 回答
49

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

Build->Clean Project

其次是

Build->Rebuild Project

解决了问题

于 2017-08-04T13:54:37.977 回答
11

恢复:

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

我想知道Build > Clean Project是否也会起作用;从 Android Studio GUI 菜单。

避免:

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

于 2018-09-18T16:08:12.053 回答
3

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

于 2018-05-21T20:07:53.730 回答
2

Android studio 2.3.3 在设置中禁用即时运行后它对我有用...

转到设置->构建、执行和开发->即时运行 -> 取消选中 启用即时运行以进行热插拔,然后清理项目并再次重建您的项目!

于 2017-09-15T05:35:41.717 回答