我需要在我的应用程序中设置 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/