Android gms:PlayServicesMeasurementBase正在被其他各种图书馆申请

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/

我更新到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

就像这条线一样

<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 servicescom.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'