Unity - CommandInvokationFailure:Gradle 构建失败

Ksh*_*har 5 c# android unity-game-engine gradle android-gradle-plugin

突然之间,Gradle 无法构建并抛出以下错误:

CommandInvokationFailure:Gradle 构建失败。D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher- 4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[ D8:程序类型已经存在:com.unity3d.ads.BuildConfig

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务“:transformDexArchiveWithExternalLibsDexMergerForRelease”的执行失败。

    com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\0.jar, D:\Unity Projects\VegOrNonVeg\ Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\1.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\2.jar, D:\Unity Projects\ VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\3.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\4.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\5.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\6.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\7.jar,D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\8.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\9.jar,D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\10。 jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\11.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\ 12.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\13.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\发布\14.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\15.jar,D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\16.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\17.jar 了解如何解决问题https://developer.android.com/studio/build/dependencies#duplicate_classes。程序类型已存在:com.unity3d.ads.BuildConfig

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

我已经尝试卸载现有的 SDK 并为 Oreo 重新安装 SDK

我还收到以下错误:UnityAdsEditor: Initialize(3113808, False); UnityEditor.Advertisements.UnityAdsEditor:EditorOnLoad()

该项目之前没有问题。没有新的更新或任何代码更改。

Ksh*_*har 6

问题解决了:

Unity Ads 的现有软件包导致了此问题。

转到包管理器并删除/更新广告包(我的是 2.0.8,更新到 3.0.3)。

转到“编辑”>“项目设置”>“播放器”,然后为“配置”下的“脚本运行时版本”选择 .NET 4.x 等效项。

如果可能,请选择最低 API 级别为 19 或更高。

如果存在于项目窗口的资产文件夹中,请确保删除现有的 Unity Ads 文件夹。