拆分lib_main已多次定义

shi*_*hyo 99 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"中发生的错误.

控制台错误


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

Ask*_*skQ 160

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

这将解决问题!

  • 大!这应该标记为正确的解决方案。谢谢 (2认同)

Ema*_*lin 103

对于那些想知道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
Run Code Online (Sandbox Code Playgroud)

关闭即时运行消除了该错误.让我们等一下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认同)
  • 我似乎花了越来越多的时间来对抗构建系统.这就好像Android开发变得越来越多的构建/部署和更少的编码...可惜,因为我喜欢Gradle构建系统的灵活性. (2认同)

ton*_*gil 48

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

Build- > Clean Project

其次是

Build- > Rebuild Project

解决了这个问题


小智 10

复苏:

删除(projectFolder)/ app/build文件夹并重新构建为我工作.(由@AskQ回答)

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

回避:

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