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