【发布时间】:2017-11-27 15:48:17
【问题描述】:
我试图将 2 个 .jar 文件包含到我的 android 项目中,我将它们拖到我的 libs 文件夹中,然后通过 Build->Edit Library and Dependencies->jar Dependency添加它们>,不管有没有最后一步,我都已经完成了,不管怎样,当我尝试运行我得到的应用程序时,当我将它们添加到我的 libs 文件夹时:
信息:Gradle 任务 [:app:assembleDebug] 错误:任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败。
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: 无法合并 dex 信息:在 10 秒内构建失败 信息:1个错误 信息:0 个警告 信息:在控制台中查看完整的输出
但是,如果我从我的 libs 文件夹中删除文件,错误就会消失,问题是我显然想为我的应用程序使用这些 jar 文件我在这里看到了其他 dex 错误主题,但是当它发生时似乎没有一个可以解决这个问题这是通过添加和删除 jar 文件
谢谢
【问题讨论】:
-
我建议您编辑您的问题并提供 Gradle 控制台的完整输出,而不仅仅是一个错误行。通常,问题的根源(例如,重复的类)出现在 Gradle 控制台输出的其他位置。一般来说,尽量不要使用 JAR,而是在存储库中使用工件。
-
这可能是因为不兼容。尝试通过在您的 gradle 中添加
multiDexEnabled true' insidedefaultConfig{ }` 来启用 multidex。 -
我尝试添加 multidexenable 但这无济于事,而且 gradle 控制台中确实没有其他内容,但无论如何我都会添加其余部分