添加 Google Ads 中介 (Unity) 时 Android 资源链接失败

问题描述

我在尝试构建 gradle 时遇到了“Android 资源链接失败”错误。直到我添加了 Google 中介 SDK(它在没有中介的情况下与 GoogleMobileAds SDK 一起使用)之前,我才出现此错误,我尝试强制解析,以及我可以在网上找到的所有其他内容。肯定是中介SDK。我尝试了所有方法,不管有没有,只要我导入任何一个 SDK,我就会收到这些错误

我使用的是 Unity 2019.4.17f1,并且所有 Unity Android 模块都按照建议安装。我使用了最新版本的中介 SDK 和 GoogleMobileAds SDK。

使用: 谷歌移动广告 v5.4.0, Facebook Unity 中介插件 3.1.0, Unity 广告中介插件 2.6.0

下面写的详细错误,以及我的控制台截图。

任务 :unityLibrary:preBuild UP-TO-DATE 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:preBuild UP-TO-DATE 任务 :launcher:preBuild UP-TO-DATE 任务 :unityLibrary:preReleaseBuild UP-TO-DATE 任务 :unityLibrary :GoogleMobileAdsPlugin.androidlib:preReleaseBuild UP-TO-DATE 任务 :unityLibrary:checkReleaseManifest UP-TO-DATE 任务 :launcher:prepareLintJar UP-TO-DATE 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:checkReleaseManifestLibrary 任务:checkReleaseManifest UP-TO-DATE 任务: :unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseAidl NO-SOURCE 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseRenderscript NO-SOURCE 任务 :unityLibrary:processReleaseManifest 任务 :unityLibrary:GoogleMobileAdsPlugin-SOURCE 任务unityLibrary:packageReleaseRenderscript NO-SOURCE Task :unityLibrary:compileReleaseRenderscript NO-SOURCE Task :unityLibrary:genera teReleaseBuildConfig UP-TO-DATE Task :unityLibrary:generateReleaseResValues UP-TO-DATE Task :unityLibrary:generateReleaseResources UP-TO-DATE Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseResMobileValues 任务:unityResMobileResValues 任务:unityLibrarysGoogleReleaseReleaseReleaseReleaseResourcesGoogle -TO-DATE 任务 :unityLibrary:prepareLintJar UP-TO-DATE 任务 :unityLibrary:generateReleaseSources UP-TO-DATE 任务 :unityLibrary:prepareLintJarForPublish UP-TO-DATE 任务 :unityLibrary:mergeReleaseShaders UP-TO-compile -TO-DATE 任务 :unityLibrary:generateReleaseAssets UP-TO-DATE 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseResources 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseRFile 任务 :unityLibrary:GoogleMobileAdlibityJAdlibsReleasePluginPlugin 任务 :GoogleMobileAdsPlugin.androidlib:packageReleaseResources最新任务:unityLibrary:GoogleMobileAdsPlu gin.androidlib:generateReleaseSources 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:javaPreCompileRelease 任务 :unityLibrary:packageReleaseAssets 任务 :launcher:preReleaseBuild 任务 :launcher:compileReleaseAidl NO-SOURCE 任务 :launcher:compileReleaseManifestUP-AIDTO-SOURCE 任务脚本任务 :launcher:generateReleaseBuildConfig UP-TO-DATE 任务 :launcher:generateReleaseSources UP-TO-DATE 任务 :launcher:mainApkListPersistenceRelease UP-TO-DATE 任务 :launcher:generateReleaseResValues UP-TO-DATE 任务 :launcher:generateReleaseResources任务 :unityLibrary:generateReleaseRFile 最新 任务 :unityLibrary:processReleaseJavaRes NO-SOURCE 任务 :unityLibrary:mergeReleaseJniLibFolders 最新 任务 :unityLibrary:transformNativeLibsWithMergeJniLibsForReleaseD 任务 :transformNativeLibsWithMergeJniLibsForReleityD launcher:mergeReleaseResources UP-TO-DATE 任务 :launcher:createReleaseCompatibleScreenManifest s 最新任务 :unityLibrary:transformNativeLibsWithIntermediateJniLibsForRelease 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseJavaWithJavac 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:bundleLibCompileMobileRelease 的任务 :UPGINJNILibsForRelease android-library-GoogleMobileAdsPlugin.androidlib:compileReleaseJavaWithJavac :mergeReleaseShaders任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseShaders任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseAssets任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseAssets任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:bundleLibRuntimeRelease任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:processReleaseJavaRes NO-SOURCE任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:bundleLibResRelease 任务 :unityLibrary:javaPreCompileRelease UP-TO-DATE 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:mergeReleaseJniLibFolders 任务 :unityLibra ry:compileReleaseJavaWithJavac 最新任务 :unityLibrary:bundleLibCompileRelease 最新任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:transformNativeLibsWithMergeJniLibsForRelease 任务 :unityLibrary:bundleLibRuntimeReleity-UPLiaseRelease 任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:transformNativeLibsWithMergeJniLibsForRelease :GoogleMobileAdsPlugin.androidlib:transformNativeLibsWithStripDebugSymbolForRelease 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:transformNativeLibsWithIntermediateJniLibsForRelease 任务 :launcher:processReleaseManifest 任务 :launcher:javaPreCompileReleaseReleaseProcessAIReleaselauncherF

此版本中使用了弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。使用“--warning-mode all”来显示单个弃用警告。查看 https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings 51 个可操作的任务:25 个已执行,26 个最新

UnityEngine.GUIUtility:ProcessEvent(Int32,IntPtr)

Console Screenshot

解决方法

对于可能遇到此问题的任何人: 我升级到 Unity 2020.2.1f1,它为我解决了这个问题, 2020.2.1f1 中使用的 gradle 版本与中介 SDK 兼容, 在 2019.4 LTS 版本中,它没有。 因此,您可以使用 Rini 的解决方案并在旧版本中手动升级 gradle,或者只是将 Unity 升级到 2020.2 或更高版本。 两者都应该有效!