多次定义拆分 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 个项目具有相同的名称。
还有其他类似的原因,了解它们是什么可以帮助用户避免这种担忧。
拆分 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 个项目具有相同的名称。
还有其他类似的原因,了解它们是什么可以帮助用户避免这种担忧。