React Native Admob 库崩溃并且 gradle 无法构建

React Native Admob library crash and gradle doesn't build

我需要在我的应用程序中设置 admob 我用的是 react native v0.57.3 我已经安装好了,让我们看看:

app/build.gralde:

dependencies {

    compile project(':react-native-firebase')
    compile project(':react-native-admob')

    implementation project(':react-native-imei')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-fast-image')
    implementation project(':react-native-device-info')

    implementation 'com.google.firebase:firebase-auth:16.1.0'
    implementation "com.google.android.gms:play-services-base:16.1.0"
    implementation "com.google.firebase:firebase-core:16.0.6"
    implementation "com.google.firebase:firebase-messaging:17.3.4"
    implementation 'me.leolin:ShortcutBadger:1.1.21@aar'
    implementation ("com.google.android.gms:play-services-vision:16.2.0") {
        force = true
    }

    implementation project(':react-native-view-shot')

}

settings.gradle:

include ':react-native-admob'
project(':react-native-admob').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-admob/android')

mainApplication.java:

import com.sbugert.rnadmob.RNAdMobPackage;
and
new RNAdMobPackage()

月经:

在应用程序标签中:

<meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="APP ID"/>

当我尝试构建 gradle 时出现此错误: 编译未能完成

谁能帮帮我??

错误 当我评论这一行 // implementation "com.google.firebase:firebase-core:16.0.6" 我得到这个错误 "Compilation failed to complete"

但是如果我离开它,我会得到这个错误: 在项目 'app' 中,已解决的 Google Play 服务库依赖项依赖于另一个确切版本(例如“[16.0. 5]",但没有被解析为该版本。库表现出的行为将是未知的。

依赖失败:com.google.firebase:firebase-measurement-connector-impl:17.0.4 -> com.google.android.gms:play-servic es-measurement-base@[16.0.5],但 play-services-measurement-base 版本是 16.3.0.

以下依赖是直接的项目依赖或具有导致艺术的传递依赖 如果有问题。 -- 项目 'app' 依赖于项目 'react',项目 'react' 依赖于 com.google.android.gms:play-services-ads@+ -- 项目 'app' 依赖于 com.google.firebase:firebase-core@16.0.6

对于扩展调试信息,从命令行执行 Gradle ./gradlew --info :app:assembleDebug 以查看 dep 神器的 endency 路径。此错误消息来自 google-services Gradle 插件,请在 https:// 报告问题 github.com/google/play-services-plugins 并通过将 "googleServices { disableVersionCheck = false }" 添加到您的 b 来禁用 uild.gradle 个文件。

这是因为您的 react-native-addmob 和 react-native-firebase 可能使用不同版本的 google 播放服务和基础版本。更好地匹配版本可能适合 15.x.x。检查一下。

而且你为什么需要一个react-native-admob?据我所知,react-native-firebase 提供 admob。我建议您为此使用 firebase 服务,因为您已经集成了该库。 https://rnfirebase.io/docs/v4.0.x/admob/reference/admob