【发布时间】:2017-04-29 23:24:17
【问题描述】:
我有一个 Android 应用程序,它有一个主应用程序模块和一个库模块。主应用程序模块和库模块都依赖于外部 jar 库。构建时出现以下错误
Dex:将字节码转换为 dex 时出错: 原因:com.android.dex.DexException: Multiple dex files defined
我了解这是由于两次包含同一个 jar 造成的。如果不将项目重组为只使用一次 jar,我能做些什么吗?
【问题讨论】:
-
什么是罐子?你找不到它的 Maven/Gradle 依赖项吗?
-
它是一个专有的 jar。我不认为它是在 Maven 中发布的。在这种情况下,找到依赖关系有什么帮助?
-
因为 gradlew 比压缩 jar 文件更好地处理依赖项中的重复文件
-
我对 gradle 构建系统非常陌生,或者实际上除了 make 之外的任何构建系统。我从 jar 中使用的功能对于应用程序模块和库模块都是相同的。我不确定我是否可以排除任何东西。
-
好的。我认为下面的答案应该有效,如果没有,添加你所有的
build.gradle文件和settings.gradle
标签: android android-gradle-plugin