android - 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:构建失败并出现异常。
出了什么问题:任务 ':launcher:transformDexArchiveWithDexMergerForDebug' 执行失败。
com.android.build.api.transform.TransformException: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了解如何解决问题。
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
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 位时,我可以完美构建。我在一周内处理该错误,所以请帮助:(
解决方案
我刚刚解决了降级到 2018.4.14f 并选择内部构建。
推荐阅读
- bash - Azure bash CLI - 叉子炸弹会影响天蓝色吗?
- android - Retrofit2 拦截器,仅在特定方法中使用令牌
- python - 硒:点击按钮
- asp.net-core - OpenIddictHandler 在第一次之后不处理 HTTP 请求
- python - 如何从网站导入外部文本文件并使用其中的列表
- python - 想要保持进程直到 subprocess.popen 中的 git 命令完成执行
- plsql - 运行 pl/sql 程序以查找前 10 个素数之和时出错
- c# - PdfSharp 不会更改文件系统信息
- typescript - 离子未捕获(承诺):[对象:对象]
- python - 把一个字符串变成一个元组