【问题标题】:Android resource linking failed when adding Google Ads mediation (Unity)添加 Google Ads 中介时 Android 资源链接失败 (Unity)
【发布时间】:2021-01-13 11:28:03
【问题描述】:

尝试构建 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 最新任务 :unityLibrary:checkReleaseManifest 最新任务 :launcher:prepareLintJar 最新任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:checkReleaseManifest 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:processReleaseManifest 任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseAidl 无源任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseRenderscript 无源任务 :unityLibrary:processReleaseManifest 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseRenderscript 无源任务 :unityNO-SOURCE:compileReleaseAidl unityLibrary:packageReleaseRenderscript 无源任务:unityLibrary:compileReleaseRenderscript 无源任务:unityLibrary:genera teReleaseBuildConfig 最新任务:unityLibrary:generateReleaseResValues 最新任务:unityLibrary:generateReleaseResources 最新任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseResValues 任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseResources 任务:unity -TO-DATE 任务 :unityLibrary:prepareLintJar 最新任务 :unityLibrary:generateReleaseSources 最新任务 :unityLibrary:prepareLintJarForPublish 最新任务 :unityLibrary:mergeReleaseShaders 最新任务 :unityLibrary:compileReleaseShaders UP -TO-DATE 任务:unityLibrary:generateReleaseAssets 最新任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseResources 任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseRFile 任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseBuildConfig 任务:unityLibrary:androidlib:GoogleMobileAdsPlugin.最新任务:unityLibrary:GoogleMobileAdsPlu gin.androidlib:generateReleaseSources 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:javaPreCompileRelease 任务 :unityLibrary:packageReleaseAssets 任务 :launcher:preReleaseBuild 任务 :launcher:compileReleaseAidl 无源任务 :launcher:compileReleaseRenderscript 无源任务 :launcher:checkReleaseManifest UP-TO-DATE任务 :launcher:generateReleaseBuildConfig 最新任务 :launcher:generateReleaseSources 最新任务 :launcher:mainApkListPersistenceRelease 最新任务 :launcher:generateReleaseResValues 最新任务 :launcher:generateReleaseResources 最新任务:unityLibrary:generateReleaseRFile 最新任务:unityLibrary:processReleaseJavaRes 无源任务:unityLibrary:mergeReleaseJniLibFolders 最新任务:unityLibrary:transformNativeLibsWithMergeJniLibsForRelease 最新任务:unityLibrary:transformNativeLibsWithStripDDebugSym启动器:mergeReleaseResources 最新任务:启动器:createReleaseCompatibleScreenManifest s 最新任务:unityLibrary:transformNativeLibsWithIntermediateJniLibsForRelease 任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseJavaWithJavac 任务:unityLibrary:GoogleMobileAdsPlugin.androidTasklib:bundleLibCompileRelease 任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:prepareLintJarForLibraryGoogle:AdsPlugin.androidlib UP-TO-DATE :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 最新任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:mergeReleaseJniLibFolders 任务:unityLibra ry:compileReleaseJavaWithJavac 最新任务:unityLibrary:bundleLibCompileRelease 最新任务:unityLibrary:GoogleMobileAdsPlugin.androidlib:transformNativeLibsWithMergeJniLibsForRelease 任务:unityLibrary:bundleLibRuntimeRelease 最新任务:unityLibrary:bundleLibResRelease 最新:unityLibrary :GoogleMobileAdsPlugin.androidlib:transformNativeLibsWithStripDebugSymbolForRelease 任务 :unityLibrary:GoogleMobileAdsPlugin.androidlib:transformNativeLibsWithIntermediateJniLibsForRelease 任务 :launcher:processReleaseManifest 任务 :launcher:javaPreCompileRelease 任务 :launcher:processReleaseResources 失败

此版本中使用了已弃用的 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

【问题讨论】:

    标签: unity3d build.gradle google-contacts-api mobile-ad-mediation


    【解决方案1】:

    今天遇到了同样的问题。您需要升级您的 gradle 版本。

    前往 Player Settings -> Publishing Settings,并勾选“Custom Base Gradle Template”。

    Custom Base Gradle Template

    在 baseProjectTemplate.gradle 中,将 gradle 版本更新为 3.4.3

    baseProjectTemplate.gradle

    这里是 Unity 页面的链接,显示与 Unity 版本兼容的 gradle 版本:https://docs.unity3d.com/Manual/android-gradle-overview.html

    这是显示哪个插件具有哪个版本的 gradle 的页面:https://developer.android.com/studio/releases/gradle-plugin

    基于此可以升级到3.4.3 这为我解决了这个问题。

    【讨论】:

    • 非常感谢!我实际上是通过使用兼容的 gradle 版本将 unity 升级到 2020.2.1f1 来解决的。再次感谢!
    • 在线解决方案中,这是唯一有效的。非常感谢
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      解决了。 最新版本的 Admob SDk(6.) 不适用于 unity 19.4.3,所以我下载了 AdMob SDK(5.4),然后一切看起来都非常好。加油

      【讨论】:

        猜你喜欢
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多