拆分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是什么的人(图片中的第一个设置):
是的,禁用该设置可以解决问题。
编辑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相同的异常
只需删除build
module的app
文件夹并重建项目!
这将解决问题!
重构和更改gradle中的应用程序名称后,我遇到了这个问题。在AskQ的带领下,我重建了项目(遵循略有不同的路径):
Build
-> Clean Project
其次是
Build
-> Rebuild Project
解决了这个问题
复苏:
删除(projectFolder)/ app / build文件夹并重新构建为我工作。 (由@AskQ回答)
我想知道Build> Clean Project是否也会起作用;来自Android Studio GUI菜单。
回避:
在我的情况下,问题似乎已经发生,因为我复制粘贴了一个项目,所以2个项目具有相同的名称。 也有其他原因,了解它们可以帮助用户避免这种担忧。
这可能是因为您的包名称是大写的,因此您必须将其更改为小写。
Android studio 2.3.3在设置中禁用Instant run后,它对我有用...
转到设置 - >构建,执行和开发 - >即时运行 - >取消选中启用即时运行以进行热交换然后清理项目并再次重建项目!