我有一个很大的问题。我浪费了很多时间试图建立一个以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运行以获取完整的见解。
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失败
答案 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)