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

标签 react-native google-api sdk admob adsense

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

应用程序/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”,后者依赖于 com.google.android.gms:play-services-ads@+
-- 项目“app”依赖于 com.google.firebase:firebase-core@16.0.6

对于扩展调试信息,从命令行使用 ./gradlew --info :app:assembleDebug 执行 Gradle 以查看 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 play 服务和基本版本。更好地匹配版本可能会适合 15.x.x .检查那个。

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

关于react-native - React Native Admob 库崩溃并且 gradle 无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54501135/

相关文章:

Android Studio Emulator 卡住并始终加载

android - React Native Gradle assembleDebug 需要一个小时

java - map 就绪回调返回 null

java - 在 AWS EC2 实例上从 JAVA 运行 Bash 命令

php - Google Api获取用户的电子邮件地址

android - 无法将 google api 设置为 android 中的目标

Android Studio SDK 位置

android - gradle 和 react-native 与 fish shell

javascript - undefined 不是一个函数(在 React Native 中评估 this.function()

react-native - onPress 不适用于 TouchableWithoutFeedback