unity3d - Unity Gradle Build 在尝试将项目构建为 APK 时失败 (2019)
问题描述
我有一个非常大的问题。我浪费了很多时间来尝试构建一个我制作为 APK 的小游戏。我将构建平台切换到 android,安装了 JDK、NDK 和 SDK 工具,它应该可以工作。但是在统一是“构建 Gradle 项目”的那一刻,会弹出一个错误:工人引发了 1 个异常:有关详细信息,请参阅控制台。
然后控制台中有 60 个错误。
我已经尝试在 Unity Hub 中重新安装 JDK、Android Studio、apk 工具,并且我还(完全)重新安装了 Unity。
所以,这是最重要的错误:
CommandInvokationFailure:Gradle 构建失败。D:/Unity/2019.2.3f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "D:\Unity\2019.2.3f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\ gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
标准错误[
FAILURE:构建失败并出现异常。
出了什么问题:任务“:checkReleaseDuplicateClasses”执行失败。
工人引发了 1 个异常:java.lang.RuntimeException:java.lang.RuntimeException:在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中发现了重复的类 com.unity3d.ads.BuildConfig在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中发现重复类 com.unity3d.ads.IUnityAdsListener 在模块 classes.jar (:UnityAds:) 中发现重复类 com.unity3d.ads.UnityAds ) 和 classes.jar (:unity-ads:) 重复类 com.unity3d.ads.UnityAds$FinishState 在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 重复类 com.unity3d在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中发现 .ads.UnityAds$PlacementState 在模块 classes.jar (:UnityAds:) 中发现重复类 com.unity3d.ads.UnityAds$UnityAdsError和 classes.jar (:unity-ads:) 复制类 com。在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中发现 unity3d.ads.mediation.IUnityAdsExtendedListener 在模块 classes.jar (:UnityAds:) 中发现重复类 com.unity3d.ads.metadata.InAppPurchaseMetaData ) 和 classes.jar (:unity-ads:) 重复类 com.unity3d.ads.metadata.MediationMetaData 在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 重复类 com.unity3d在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中找到 .ads.metadata.MetaData 在模块 classes.jar (:UnityAds:) 中找到重复的类 com.unity3d.ads.metadata.PlayerMetaData和 classes.jar (:unity-ads:)UnityAds :) 和 classes.jar (:unity-ads:) 重复类 com.unity3d.ads.metadata.MediationMetaData 在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 重复类 com在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中找到 .unity3d.ads.metadata.MetaData 在模块 classes.jar (:UnityAds) 中找到重复的类 com.unity3d.ads.metadata.PlayerMetaData :) 和 classes.jar (:unity-ads:)UnityAds :) 和 classes.jar (:unity-ads:) 重复类 com.unity3d.ads.metadata.MediationMetaData 在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 重复类 com在模块 classes.jar (:UnityAds:) 和 classes.jar (:unity-ads:) 中找到 .unity3d.ads.metadata.MetaData 在模块 classes.jar (:UnityAds) 中找到重复的类 com.unity3d.ads.metadata.PlayerMetaData :) 和 classes.jar (:unity-ads:)
转到文档以了解如何修复依赖关系解析错误。
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
14 秒内构建失败] 标准输出 [
任务:preBuild UP-TO-DATE 任务:preReleaseBuild UP-TO-DATE 任务:compileReleaseAidl NO-SOURCE 任务:compileReleaseRenderscript NO-SOURCE 任务:checkReleaseManifest UP-TO-DATE 任务:generateReleaseBuildConfig UP-TO-DATE 任务:prepareLintJar UP-TO -DATE 任务:generateReleaseSources 最新任务:javaPreCompileRelease 最新任务:mainApkListPersistenceRelease 最新任务:generateReleaseResValues 最新任务:generateReleaseResources 最新任务:mergeReleaseResources任务:createReleaseCompatibleScreenManifests 最新任务:processReleaseManifest 任务:processReleaseResources 任务:compileReleaseJavaWithJavac 最新任务:compileReleaseSources 最新任务:lintVitalRelease 任务:mergeReleaseShaders 最新任务:compileReleaseShaders 最新任务:generateReleaseAssets 最新任务:mergeReleaseAssets 任务:validateSigningRelease 最新任务:signingConfigWriterRelease 最新任务:checkReleaseDuplicateClasses FAILED
解决方案
我刚刚解决了它,基本上,当我从资产商店添加广告资产时,错误就开始了。我不知道我从那里的包管理器安装了一个,因为它是重复的,你应该做的是从包管理器中删除包,因为如果你删除从资产商店下载的文件夹,你可以' t 在您的脚本中实现侦听器。
推荐阅读
- javascript - 在 FolderIterator 和 FileIterator 上循环 - Google Apps 脚本
- python - 如何读取 H5py 文件中的字符串列表?
- css - 无法在引导程序 scss 中跟踪规则
- javascript - Vuebootstrap b-alert 未显示来自 axios 调用响应变量的动态消息
- python-3.x - Groupby pandas数据框并根据条件保留所有行
- python - Pandas:创建新列并根据条件填充上一行的值
- c++ - Qt QGL 包括未找到
- azure-ad-b2c - 通过 Azure Ad b2c 和身份验证器应用使用 2 因素身份验证
- javascript - 在 PHP 中的标头之前运行脚本消息
- google-drive-api - 导出 Google Workspace 文档时出现“413 请求实体太大”