首页 > 解决方案 > 将 MoPub 与 Admob 中介集成。错误构建.gradle

问题描述

我想根据说明使用 Admob 中介集成 MoPub: https ://developers.google.com/admob/android/mediation/mopub

我有问题 - 第 3 步:导入 MoPub SDK 和适配器

将 Maven 存储库添加到应用程序级别的 build.gradle 文件后:

repositories {
    maven { url "https://s3.amazonaws.com/moat-sdk-builds" }
}

我收到错误:

ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.0, 16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebug/compileClasspath': Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.0, 16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebugUnitTest/compileClasspath': Could not resolve com.google.firebase:firebase-messaging:[10.2.1, 12.1.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionDebugUnitTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[10.2.1, 12.1.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.0, 16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionRelease/compileClasspath': Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionReleaseUnitTest/compileClasspath': Could not resolve com.google.firebase:firebase-messaging:[10.2.1, 12.1.0).
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@productionReleaseUnitTest/compileClasspath': Could not resolve com.google.android.gms:play-services-base:[10.2.1, 12.1.0).
Show Details
Affected Modules: app

我的 build.gradle 文件:

我注意到如果禁用 OneSignal SDK,项目编译没有问题

    // OneSignal
//    implementation 'com.onesignal:OneSignal:3.11.1'

但我需要这个库。我知道我在存储库级别遇到了问题,但我该如何解决呢?

标签: androidgradleadsonesignalmopub

解决方案


如果您的项目正在运行 AndroidX,则您需要确保迁移,因为我们的 SDK 还没有。

1) 使用 Android Studio 3.2 及更高版本,您可以通过从菜单栏中选择 Refactor > Migrate to AndroidX 快速迁移现有项目以使用 AndroidX。

2) 在您的 gradle.properties 文件中,将以下两个标志设置为 true:

android.useAndroidX=true
android.enableJetifier=true

推荐阅读