Android gms:PlayServicesMeasurementBase正在被其他各种图书馆申请
我更新到Gradle4.0.1,并开始收到以下错误 图书馆com.google.android.gms:play服务度量基础是 其他各图书馆在[[15.0.4,15.0.4]]提出请求,但 解析为15.0.2。禁用插件并检查依赖项 使用./gradlew:app:dependencies的树 我的项目没有使用这种依赖关系,所以我在全局范围内搜索它,它只在内部出现 build/intermediates/lint cache/maven.google/com/google/android/gms/group-index.xml 就像这条线一样Android gms:PlayServicesMeasurementBase正在被其他各种图书馆申请,android,gradle,android-gradle-plugin,google-play-services,Android,Gradle,Android Gradle Plugin,Google Play Services,我更新到Gradle4.0.1,并开始收到以下错误 图书馆com.google.android.gms:play服务度量基础是 其他各图书馆在[[15.0.4,15.0.4]]提出请求,但 解析为15.0.2。禁用插件并检查依赖项 使用./gradlew:app:dependencies的树 我的项目没有使用这种依赖关系,所以我在全局范围内搜索它,它只在内部出现 build/intermediates/lint cache/maven.google/com/google/android/gms/
<play-services-measurement-base versions="15.0.0,15.0.2"/>
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.android.gms:play-services-location:15.0.0'
因此,我尝试删除我的生成文件夹并清理项目,但它会使用相同的值重新生成该文件夹:/因此错误仍然存在。您可以使用以下方法找到提取此依赖关系的库:
$ ./gradlew app:dependencies
实际问题在5月23日的发行说明中进行了讨论 基本上,您需要将所有Play服务和Firebase库升级到它们的最新版本(,自版本15以来,每个版本可能有所不同)。 您可以使用查找每个库的最新版本
另请参见:唯一适合我的解决方案(在软件中的某些地方找到)(没有链接)是: 在top main build.grale中
allprojects {
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.google.android.gms'
&& !details.requested.name.contains('multidex')) {
details.useVersion "x.y.z"
}
}
}
}
对我来说唯一有效的解决方案: 把它放在build.gradle的底部
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
在我的案例中,使用以下
依赖项的最新版本解决了我的问题:
'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'
添加到您的依赖项列表中。现在需要使用它才能正确处理所有firebase依赖项:
implementation 'com.google.firebase:firebase-core:16.0.1'
我猜下面的错误是由于firebase依赖关系的不同版本造成的。对我来说,将我在项目中实现的所有依赖项的版本更改为16.0.1非常有效
对我来说,错误是由以下行创建的:
com.google.firebase:firebase-auth:16.0.2
我把它改成:
com.google.firebase:firebase-auth:16.0.1
而且成功了。。希望这能有所帮助。我的案例我在URL下面使用了最新的rnfirebase
在android/app/proguard rules.pro中添加以下内容)
我更新了
implementation 'com.google.android.gms:play-services-analytics:16.0.3'
它对我有效我遇到了一个错误图书馆com.google.android.gms:play services measurement base被许多其他图书馆在[[16.0.2,16.0.2]]请求,但解析为16.0.0。禁用插件并使用./gradlew:app:dependencies检查依赖关系树。
运行/gradlew:app:dependencies
将揭示哪些依赖项需要错误的依赖项(方括号中的那些)。对我来说,问题来自firebase core:16.0.3,如下所示。我通过将firebase core降级到16.0.1来修复它
+--- com.google.firebase:firebase-core:16.0.3
| +--- com.google.firebase:firebase-analytics:16.0.3
| | +--- com.google.android.gms:play-services-basement:15.0.1
| | | \--- com.android.support:support-v4:26.1.0 (*)
| | +--- com.google.android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
| | | +--- com.google.android.gms:play-services-ads-identifier:15.0.1
| | | | \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
| | | +--- com.google.android.gms:play-services-basement:15.0.1 (*)
| | | +--- com.google.android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2
我遇到了这个问题,并注意到:
Firebase现在要求app gradle文件显式列出com.google.Firebase:Firebase核心,作为Firebase服务按预期工作的依赖项
使firebase core成为应用程序依赖项(以及库依赖项)为我解决了这个问题。1。打开项目级build.gradle
更新com.google.gms:googleservices
version至最新版本。回答时,最新版本为4.1.0
2.打开应用程序级别build.gradle
如果您使用任何依赖项,请更新下面的依赖项请注意,firebase现在对每个依赖项都有单独的版本
使用。在回答时,最新版本如下
Firebase Core com.google.firebase:firebase-core:16.0.3
Ads com.google.firebase:firebase-ads:15.0.1
Analytics com.google.firebase:firebase-analytics:16.0.3
App Indexing com.google.firebase:firebase-appindexing:16.0.1
Authentication com.google.firebase:firebase-auth:16.0.3
Cloud Firestore com.google.firebase:firebase-firestore:17.1.0
Cloud Functions com.google.firebase:firebase-functions:16.1.0
Cloud Messaging com.google.firebase:firebase-messaging:17.3.2
Cloud Storage c om.google.firebase:firebase-storage:16.0.2
Crash Reporting com.google.firebase:firebase-crash:16.2.0
Crashlytics com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links com.google.firebase:firebase-dynamic-links:16.1.1
Invites com.google.firebase:firebase-invites:16.0.3
In-App Messaging com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring com.google.firebase:firebase-perf:16.1.0
Realtime Database com.google.firebase:firebase-database:16.0.2
Remote Config com.google.firebase:firebase-config:16.0.0
同步和构建…我注意到调试日志提到了旧版本的firebase analytics(16.0.0)。明确添加最新版本修复了此问题:
implementation "com.google.firebase:firebase-analytics:16.0.3"
如果消息是:
图书馆com.google.android.gms:play服务度量基础是
其他各图书馆在[[15.0.4,15.0.4]]提出请求,但
解析为15.0.2。禁用插件并检查依赖项
使用./gradlew:app:dependencies的树
将您正在使用的所有播放服务库的版本更改为所需的版本(在本例中为15.0.2)可以解决此问题
就我而言,我改变了:
implementation 'com.google.android.gms:play-services-base:+' -> implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation 'com.google.android.gms:play-services-location:+' -> implementation 'com.google.android.gms:play-services-location:15.0.2'
implementation 'com.google.android.gms:play-services-maps:+' -> implementation 'com.google.android.gms:play-services-maps:15.0.2'
implementation 'com.google.android.gms:play-services-auth:+' -> implementation 'com.google.android.gms:play-services-auth:15.0.2'
implementation 'com.google.android.gms:play-services-places:+' -> implementation 'com.google.android.gms:play-services-places:15.0.2'
对我来说,这个错误是在通过Firebase集成Crashlytics之后出现的,因为两个版本之间存在版本冲突
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-location:15.0.1'
我第一次尝试将Firebase Core降级到15.0.1
,但似乎相反,我不得不将这两个版本都降级到15.0.0
,因此我最终得到了
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'
所以现在它开始工作了,但我收到了关于新版本可用的恼人的警告。这个版本控制的崩溃是一团乱麻。确保您的Google play服务依赖项和Firebase依赖项保持在最新版本
还要检查所有gradle文件、模块级和项目级,所有模块之间必须只有一个通用版本的依赖关系。可以通过将这些版本保持在项目级别的渐变变量中来解决
点击此处查看Google play services更新版本
在此处查看Firebase更新版本
在此处查看Firebase Android更新版本
此处解决:
在firebase中添加crashlytics时,我也遇到了同样的问题。请更新com.google.android.gms:play services和com.google.firebase:..的最新版本的依赖项。它将自动解决问题将您的所有依赖项更新为最新版本,并将解决问题
无需添加
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck=true
如果您使用混合版本,它将导致崩溃。我在尝试添加firebase数据库实现时遇到了相同的问题,如果我对该行进行了注释,它将正常工作,因此在几次尝试后,我转到
在那里,我检查了可用库的版本,我的firebase核心版本是16.0.1
implementation "com.google.android.gms:play-services-ads:16.0.0
implementation 'com.google.firebase:firebase-ads:17.1.2'
dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-firestore:17.1.5'
android {
compileSdkVersion 27
..
multiDexEnabled true
}
implementation 'com.google.android.gms:play-services-analytics:16.0.1'
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'
//FIREBASE
implementation 'com.google.firebase:firebase-core:17.2.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
//ADMob
implementation 'com.google.android.gms:play-services-ads:18.2.0'
//PUSH NOTIFICATION
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'
classpath 'com.google.gms:google-services:4.3.2'