尝试将项目构建为APK时,Unity Gradle Build失败(2019)

时间:2019-09-01 12:50:11

标签: unity3d build sdk apk build-error

我有一个很大的问题。我浪费了很多时间试图建立一个以APK形式制作的小游戏。我将构建平台切换为android,安装了JDK,NDK和SDK工具,它应该可以运行。但是目前,当团结一致是“ Building Gradle Prject”时,会弹出一个错误:工作人员提出了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“

stderr [

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

  • 出了什么问题: 任务':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 :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.UnityAds类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.UnityAds $ FinishState类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.UnityAds $ PlacementState类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中发现重复的com.unity3d.ads.UnityAds $ UnityAdsError类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.mediation.IUnityAdsExtendedListener类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.metadata.InAppPurchaseMetaData类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.metadata.MediationMetaData类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.metadata.MetaData类   在模块classes.jar(:UnityAds :)和classes.jar(:unity-ads :)中找到重复的com.unity3d.ads.metadata.PlayerMetaData类

    转到文档以了解如何解决依赖关系解析错误。

  • 尝试: 使用--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截止日期   任务:prepareLintJar截止日期   任务:generateReleaseSources截止日期   任务:javaPreCompileRelease截止日期   任务:mainApkListPersistenceRelease UP-TO-DATE   任务:generateReleaseResValues截止日期   任务:generateReleaseResources最新   任务:mergeReleaseResources最新   任务:create-ReleaseCompatibleScreenManifests截止日期   任务:processReleaseManifest   任务:processReleaseResources   任务:compileReleaseJavaWithJavac截止日期   任务:compileReleaseSources截止日期   任务:lintVitalRelease   任务:mergeReleaseShaders截止日期   任务:compileReleaseShaders截止日期   任务:generateReleaseAssets截止日期   任务:mergeReleaseAssets   任务:validateSigningRelease截止日期   任务:signingConfigWriter发布最新   任务:checkReleaseDuplicateClasses失败

5 个答案:

答案 0 :(得分:0)

我有一个类似的问题。我发现我已经在服务的广告部分启用了内置广告扩展选项,并且还安装了广告包。在程序包管理器中卸载广告程序包对我来说很重要

答案 1 :(得分:0)

它发生在我身上,我只是通过注释掉gradle依赖项上的unity-ads来解决它,

clf.named_steps.preprocessor.named_transformers_.num.named_steps.simple_imputer.statistics_

答案 2 :(得分:0)

基本上,我刚刚解决了该错误,该错误是从资产商店添加广告资产时开始的。 我不知道我从软件包管理器那里安装了一个,因为它是重复的 您应该做的是从程序包管理器中删除程序包,因为如果删除从资产存储下载的文件夹,则无法在脚本中实现侦听器。

答案 3 :(得分:0)

我通过转到 Assets > Play Services Resolver > Android Resolver > Delete Resolved Libraries 来修复它

答案 4 :(得分:0)

我已通过从 Assets/GooglePlayPlugins/com.google.play.core/Runtime/Plugins 文件夹中删除 playcore.arr 文件解决了该问题 >

enter image description here