unity3d Unity - CommandInvokationFailure:Gradle构建失败

clj7thdc  于 2023-05-07  发布在  其他
关注(0)|答案(3)|浏览(611)

突然,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
失败:生成失败,出现异常。

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

com. android. builder. dexing. DexArchiveMergeException:合并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\release\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了解如何解决此问题,请访问 www.example.com . Program type already present: com.unity3d.ads.BuildConfig

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

我已经尝试卸载现有的SDK并重新安装Oreo的SDK
我还得到以下错误:UnityAdsEditor:initialize(3113808,False); UnityEditor. Advertisements. UnityAdsEditor:EditorOnLoad()
该项目以前没有问题。没有新的更新或任何代码更改。

lnxxn5zx

lnxxn5zx1#

问题解决:
Unity Ads的现有软件包导致了此问题。
转到软件包管理器并删除/更新Advertisement软件包(我的是2.0.8,更新到3.0.3)。
转到“编辑”〉“项目设置”〉“播放器”,并在“配置”下选择“脚本运行时版本的.NET 4.x等效版本”。
如果可能,选择最低API水平为19或以上。
确保删除现有的Unity Ads文件夹(如果存在于“项目”窗口的“资产”文件夹中)。

mctunoxg

mctunoxg2#

如果像我一样,你已经尝试了来自多个来源的多个解决方案,但都不起作用,那么就有一个替代的解决方案来解决这个问题。
1.请参阅我从处获得此替代解决方案的视频,但不要忘记执行步骤3和4https://www.youtube.com/watch?v=mCv7fmWDy4U
1.在你的Unity中打开file -〉Build Settings,而不是“build”,点击“Export”复选框,将项目导出到一个新创建的单独文件夹。
1.在下一步中,您需要安装Android Studio。打开Android Studio,从文件-〉单击“打开”,然后选择您在Unity中导出时创建的文件夹。**需要注意的是,当android studio要求您选择一个android sdk来构建apk文件时,请始终选择为您的android studio安装的sdk,而不是为您的Unity安装的sdk。**根据您的需求和要求升级和同步gradle。
1.然后转到Gradle Scripts(请参阅Android Studio的左侧)-〉gradle.properties并删除行“android.enableR8=false”。
1.然后点击Build选项(出现在Android Studio的顶部)-〉Build Bundle(s)/APK(s)-〉Build APK(s).

pod7payv

pod7payv3#

对我来说,这是有我的项目在一个外部驱动器,花了一整天试图解决这个问题。把它移到我的文档文件夹,构建运行得完美无缺。祝你好运!

相关问题