Unity - CommandInvokationFailure:Gradle 构建失败
Unity - CommandInvokationFailure: Gradle build failed
突然,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"
标准错误[
D8:程序类型已经存在:com.unity3d.ads.BuildConfig
失败:构建失败,出现异常。
出了什么问题:
任务“:transformDexArchiveWithExternalLibsDexMergerForRelease”执行失败。
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release[=11=].jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity
Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Program type already present: com.unity3d.ads.BuildConfig
尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
我已经尝试卸载现有的 SDK 并重新安装 Oreo 的 SDK
我也收到以下错误:
UnityAdsEditor:初始化(3113808,假);
UnityEditor.Advertisements.UnityAdsEditor:EditorOnLoad()
该项目之前没有任何问题。没有新的更新或任何代码更改。
问题已解决:
现有的 Unity Ads 包导致了这个问题。
转到包管理器和 Remove/Update 广告包(我的是 2.0.8,更新到 3.0.3)。
转到“编辑”>“项目设置”>“播放器”和 select .NET 4.x 等效于配置下的脚本运行时版本。
如果可能,请选择最低 API 级别为 19 或以上。
确保删除现有的 Unity Ads 文件夹(如果存在于项目的资产文件夹中)window。
突然,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"
标准错误[ D8:程序类型已经存在:com.unity3d.ads.BuildConfig
失败:构建失败,出现异常。
出了什么问题: 任务“:transformDexArchiveWithExternalLibsDexMergerForRelease”执行失败。
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release[=11=].jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release.jar Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: com.unity3d.ads.BuildConfig
尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
我已经尝试卸载现有的 SDK 并重新安装 Oreo 的 SDK
我也收到以下错误: UnityAdsEditor:初始化(3113808,假); UnityEditor.Advertisements.UnityAdsEditor:EditorOnLoad()
该项目之前没有任何问题。没有新的更新或任何代码更改。
问题已解决:
现有的 Unity Ads 包导致了这个问题。
转到包管理器和 Remove/Update 广告包(我的是 2.0.8,更新到 3.0.3)。
转到“编辑”>“项目设置”>“播放器”和 select .NET 4.x 等效于配置下的脚本运行时版本。
如果可能,请选择最低 API 级别为 19 或以上。
确保删除现有的 Unity Ads 文件夹(如果存在于项目的资产文件夹中)window。