首页 > 解决方案 > Unity Gradle 构建失败

问题描述

我使用 Unity 2019.3.3f1 Personal,当我尝试构建 64 位时,出现 212 个错误。我认为这是最重要的,所以我只是粘贴这些:

CommandInvokationFailure:Gradle 构建失败。C:/Program Files/Unity/Hub/Editor/2019.3.3f1/Editor/Data/PlaybackEngines/AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2019.3.3f1\ Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleDebug"

stderr [ D8:程序类型已经存在:com.unity3d.player.BuildConfig java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:合并dex档案时出错:程序类型已经存在:com .unity3d.player.BuildConfig 在https://developer.android.com/studio/build/dependencies#duplicate_classes了解如何解决问题. 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor .newInstance(Constructor.java:423) 在 java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593) 在 java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677) 在 java.util.concurrent。 ForkJoinTask.join(ForkJoinTask.java:720) 在 com.google.common.collect.ImmutableList.forEach(ImmutableList.java:407) 在 com.android.build.gradle.internal.transforms.DexMergerTransform.transform(DexMergerTransform.java: 244)在 com.android.build.gradle.internal.pipeline.TransformTask$2。https://developer.android.com/studio/build/dependencies#duplicate_classes。在 java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1431) 在 java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) 在 java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool .java:1056) 在 java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) 在 java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) 引起:com.android.builder.dexing。 DexArchiveMergerException:合并 dex 档案时出错:程序类型已存在:com.unity3d.player.BuildConfig 在https://developer.android.com/studio/build/dependencies#duplicate_classes了解如何解决该问题. 在 com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:131) 在 com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:118) 在 com.android.build.gradle.internal.transforms .DexMergerTransformCallable.call(DexMergerTransformCallable.java:102) 在 com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:37) 在 java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java :1424) ... 4 更多原因:com.android.tools.r8.CompilationFailedException:com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:81) 在 com.android 的编译失败.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45) 在 com.android.tools.r8。

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

BU�LD 在 15 秒内失败] 标准输出 [

在编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\28.0.3\package.xml 时配置项目:launcher Exception。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml 时,SDK 可能是只读异常。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-28\package.xml 时,SDK 可能是只读异常。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml 时,SDK 可能是只读异常。编组 C:\Program Files\Unity\Hub\Editor\2019.3 时,SDK 可能是只读异常。3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\28.0.3\package.xml。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml 时,SDK 可能是只读异常。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-28\package.xml 时,SDK 可能是只读异常。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml 时,SDK 可能是只读异常。SDK可能是只读的 xml。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-28\package.xml 时,SDK 可能是只读异常。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml 时,SDK 可能是只读异常。SDK可能是只读的 xml。在编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-28\package.xml 时,SDK 可能是只读异常。编组 C:\Program Files\Unity\Hub\Editor\2019.3.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml 时,SDK 可能是只读异常。SDK可能是只读的

任务 :unityLibrary:preBuild 最新任务 :launcher:preBuild 最新任务 :unityLibrary:preDebugBuild 最新任务 :launcher:prepareLintJar 最新任务 :unityLibrary:checkDebugManifest 最新任务 :unityLibrary:processDebugManifest 任务 :unityLibrary:compileDebugAidl NO-SOURCE 任务 :unityLibrary:packageDebugRenderscript NO-SOURCE 任务 :unityLibrary:compileDebugRenderscript NO-SOURCE 任务 :unityLibrary:generateDebugBuildConfig 最新任务 :unityLibrary:generateDebugResValues 最新任务:unityLibrary:generateDebugResources 最新任务 :launcher:preDebugBuild 任务 :launcher:compileDebugAidl 无源任务 :launcher:compileDebugRenderscript 无源任务 :launcher:checkDebugManifest 最新任务 :launcher:generateDebugBuildConfig 最新任务:启动器:generateDebugSources 最新任务:unityLibrary:packageDebugResources 最新任务:launcher:mainApkListPersistenceDebug 最新任务:launcher:generateDebugResValues 最新任务:launcher:generateDebugResources 最新任务:unityLibrary: generateDebugRFile 最新任务:unityLibrary:prepareLintJar 最新任务:unityLibrary:generateDebugSources 最新任务:unityLibrary:javaPreCompileDebug 最新任务:launcher:mergeDebugResources 最新任务:launcher: createDebugCompatibleScreenManifests 最新任务 :unityLibrary:compileDebugJavaWithJavac 最新任务 :unityLibrary:bundleLibCompileDebug 最新任务 :unityLibrary:mergeDebugShaders 最新任务 :unityLibrary:compileDebugShaders 最新任务 :unityLibrary: generateDebugAssets UP-TO-DATE 任务:启动器:processDebugManifest 任务:launcher:javaPreCompileDebug 最新任务:unityLibrary:packageDebugAssets 任务:unityLibrary:bundleLibRuntimeDebug 最新任务:unityLibrary:processDebugJavaRes 无源任务:unityLibrary:bundleLibResDebug 最新任务:unityLibrary:mer

当我构建 32 位时,我可以完美构建。我在一周内处理该错误,所以请帮助:(

标签: androidunity3dgradlebuild64-bit

解决方案


我刚刚解决了降级到 2018.4.14f 并选择内部构建。


推荐阅读