控制台中打印的第一个错误:
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)
我最近看到许多人通过删除Unity广告和/或Google广告插件并重新启用它们来解决类似的错误,我从未使用过Google广告,但我尝试过移除Unity广告插件,但仍然没有成功,我还尝试了不同版本的Unity广告插件,包括从资产商店下载的和“内置扩展”的版本,但都没有成功。
我已经在这里与一些人讨论过,但是我尝试了他们提供的每个解决方案,都没有成功。
有什么建议可以找出哪个插件导致了这个问题以及如何修复它吗?