【发布时间】:2019-06-16 22:40:41
【问题描述】:
我第一次尝试使用“Build App Bundle (Google Play)”编译我的项目。但是我收到了error while merging dex archives。
我相信这是由于我的一些插件使用了一些亚马逊模块的不同版本
在控制台中打印的第一个错误:
D8: Program type already present: com.amazon.ags.BuildConfig
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
当我搜索 com.amazon.ags.BuildConfig 时,我什么也没找到。 (但我的假设可能是错误的)
我尝试通过将mainTemplate.gradle 添加到我的项目来启用multiDex
defaultConfig {
minSdkVersion **MINSDKVERSION**
targetSdkVersion **TARGETSDKVERSION**
applicationId '**APPLICATIONID**'
multiDexEnabled true
ndk {
abiFilters **ABIFILTERS**
}
versionCode **VERSIONCODE**
versionName '**VERSIONNAME**'
}
但我仍然遇到同样的错误,我无法知道新的 gradle 文件是否在构建时实际包含在内,或者 unity 是否只是忽略它。
这是构建失败时弹出的错误:
java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
C:\Users\path-to-project\unity\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\57,
C:\Users\path-to-project\unity\Temp\gradleOut\build\intermediates\transforms\externalLibsDexMerger\release\0,
C:\Users\path-to-project\unity\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\52.jar,
C:\Users\path-to-project\unity\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\54.jar
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
我看到很多人最近通过删除统一广告和/或谷歌广告插件并重新启用它们来解决类似的错误,我从未使用过谷歌广告,但我试图删除统一广告插件,仍然没有雪茄,我还尝试了不同版本的统一广告插件,包括资产商店和“内置扩展”的插件。
我一直在与here 的一些人进行讨论,但我尝试了他们每个人提供的解决方案,但都没有运气。
关于如何找出导致此问题的插件以及如何修复它的任何建议?
【问题讨论】:
标签: android unity3d gradle build.gradle