com.google.android.gms:各种其他图书馆正在请求play-services-measurement-base

Ilj*_*lja 164 android gradle google-play-services android-gradle-plugin

我更新到gradle 4.0.1并开始收到以下错误

图书馆com.google.android.gms:play-services-measurement-base正在[[15.0.4,15.0.4]]的各个其他图书馆请求,但已解析为15.0.2.禁用插件并使用./gradlew:app:dependencies检查依赖关系树.

我的项目没有使用那种依赖,所以我在全球范围内搜索它,它只出现在里面

建立/中间体/棉绒的高速缓存/ maven.google/COM /谷歌/机器人/克/基INDEX.XML

就像这一行

__CODE__

所以我尝试删除我的构建文件夹并清理项目,但它使用相同的值重新生成它:/因此错误仍然存​​在

Nic*_*ico 165

实际问题在https://developers.google.com/android/guides/releases#may_23_2018的5月23日发行说明中进行了讨论.

基本上,您需要将所有Play服务Firebase库添加到其最新版本(从版本15开始,每个版本可能不同).您可以使用https://mvnrepository.com/查找每个库的最新版本.

另请参阅:https://firebase.google.com/support/release-notes/android#20180523

  • 救星.谷歌应该简化这个版本.这是一种痛苦 (48认同)
  • 我使用了所有库的最新版本,但错误仍然存​​在. (12认同)
  • http://maven.google.com也适用于查找这些库的已发布版本. (5认同)
  • 如果将所有库更新到各自的最新版本,则会收到警告,提示“所有gms / firebase库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。” 这是预期的吗?您如何(同时)解决原始问题? (2认同)

htw*_*tw 84

只为我工作的解决方案:

把它放在build.gradle的底部

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Run Code Online (Sandbox Code Playgroud)

  • 这是最糟糕的事情;忽略问题不是“解决方案”。 (14认同)
  • 对我来说,这个解决方案隐藏了消息,然后以另一种方式引发:"Android依赖'com.google.android.gms:play-services-measurement-base'具有不同版本的编译(15.0.4)和运行时( 16.0.0)classpath.您应该通过DependencyResolution手动设置相同的版本" (9认同)

abi*_*ode 29

确保您的Google Play服务依赖项和Firebase依赖项保持最新版本.

还要检查所有gradle文件,模块级别和项目级别,所有模块中只有一个通用的依赖关系版本.可以通过将这些版本保留在项目级gradle变量中来解决.

点击此处查看Google Play服务更新版本

Google Play服务最新消息

点击此处查看Firebase更新版本

Firebase最新消息

点击此处查看适用于Android的Firebase更新版本

Firebase Android最新消息


小智 11

我更新了

implementation 'com.google.android.gms:play-services-analytics:16.0.3'
Run Code Online (Sandbox Code Playgroud)

它对我有用


小智 9

改变我build.gradle的以下工作对我有用:

ext {
  googlePlayServicesVersion   = "15.0.1"
}

allprojects {
  repositories {
      mavenLocal()
      maven { url 'http://maven.google.com' }
      jcenter { url "http://jcenter.bintray.com/" }
      google()
      maven {
        // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
        url "$rootDir/../node_modules/react-native/android"
      }

      configurations.all {
        resolutionStrategy {
            force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
            force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
        }
      }
  }
}
Run Code Online (Sandbox Code Playgroud)


Mur*_*rat 6

在我的情况下,使用以下最新版本dependencies解决了我的问题:

'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'
Run Code Online (Sandbox Code Playgroud)


Nat*_*teS 5

如果您的Android Gradle插件非常旧,即使您只使用一个Google lib,也可能发生这种情况!显然,所有Google库过去都必须是完全相同的版本。现在,它们不必相同,只需最新。当甚至指定一个库时,它会引入版本不匹配的依赖项,并且会破坏旧的Android Gradle插件。

设置新版本,例如:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
    }
}
Run Code Online (Sandbox Code Playgroud)

您可能需要更新Gradle才能使用更新的插件(它将告诉您)。