Gradle 同步失败 - play-services-measurement-base
Gradle sync fails - play-services-measurement-base
我的 Android 项目有问题,我无法构建,这是我遇到的错误:
Failed to notify dependency resolution listener.
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.2,15.0.2], [15.0.4,15.0.4]], but resolves to 15.0.4. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
我尝试了许多找到的不同解决方案,但问题仍然存在。
我在项目根目录的 gradle 文件上有正确的依赖项和存储库:
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.1'
}
和
repositories {
jcenter()
mavenLocal()
mavenCentral()
maven {
url "https://maven.google.com"
}
}
在我的应用程序上 gradle 我有以下依赖项:
implementation "com.google.android.gms:play-services-maps:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
implementation "com.google.android.gms:play-services-gcm:15.0.1"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-analytics:15.0.2"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:16.0.0"
有什么建议吗?
解决方案是更新以下依赖项:
implementation "com.google.android.gms:play-services-analytics:16.0.0"
implementation "com.google.android.gms:play-services-tagmanager:16.0.0"
更新项目gradle使用最新版本播放服务依赖:
类路径'com.google.gms:google-services:4.0.1'
和
Update project firebase products usage as per firebase latest release note
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
试试这个,将 maven url 放在 build.gradle
中的存储库顶部
更新build.gradle
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2' //< update version
classpath 'com.google.gms:google-services:3.1.1' //< update version
}
}
我猜这会对你有所帮助
我有完全相同的错误,升级 analytics
是关键:
implementation 'com.google.android.gms:play-services-analytics:16.0.0'
我知道您认为官方网站上的所有内容都已更新,但写 15.0.0
并寻求建议效果更好。
更新项目根文件夹中的 build.gradle 文件。我试过了,很有帮助。
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
----
}}
在我的案例中,问题出在 OneSignal,它以某种方式破坏了一切。
他们甚至有专门的图书馆:https://github.com/OneSignal/OneSignal-Gradle-Plugin
实际问题是 OneSignal 在我的应用级别 gradle,而不是根级别。
太可笑了!
我刚在 build.gradle 底部的 apply plugin: 'com.google.gms.google-services'
之后添加:
apply plugin: 'com.google.gms.google-services'
// Work around
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
确保您在应用底部添加了以下行 gradle
apply plugin: 'com.google.gms.google-services'
确保您在项目级别 gradle
中使用兼容的 google-服务
dependencies {
classpath 'com.google.gms:google-services:4.0.1'
}
检查是否添加了以下依赖
implementation 'com.google.firebase:firebase-core:16.0.1'
如果您使用 firebase 库,这应该放在最前面:
implementation "com.google.firebase:firebase-core:16.0.0"
我的问题是我正在导入 oneSignal
gradle 插件,但我没有导入完整的 apply plugin: 'com.google.gms.google-services'
.
要修复我只需要添加我正在使用的实现。
我在这里回答过类似的问题。您需要将播放服务和 firebase 的版本保持为最新版本。在这里查看链接
尝试设置
classpath 'com.google.gms:google-services:3.2.1'
而不是
classpath 'com.google.gms:google-services:4.0.1'
对我的情况有帮助,但我不知道错误的原因。
如果您使用 firebase 库,这适用于 me.this 应该放在首位:
实施"com.google.firebase:firebase-core:15.0.0"
检查来自 Bhupendra Acharya 的答案
https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA 适合你。我收到以下错误
库 com.google.android.gms:play-services-basement 被 [[15.0.1,15.0.1]] 上的各种其他库请求,但解析为 16.0.1。禁用插件并使用 ./gradlew :app:dependencies 检查你的依赖树。
使用
implementation 'com.google.firebase:firebase-core:16.0.1'
并通过更新版本解决
implementation 'com.google.firebase:firebase-core:16.0.4'
对于未来的用户:打开 build.gradle 文件,只需将鼠标悬停在依赖项上,就会出现一个工具提示,告诉您最新版本,这应该可以解决您的问题。
Beware that Firebase Documentations does not have the newest versions.
更新 com.google.firebase:firebase-core:16+
的类路径
classpath 'com.google.gms:google-services:4.2.0'
我的 Android 项目有问题,我无法构建,这是我遇到的错误:
Failed to notify dependency resolution listener. The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.2,15.0.2], [15.0.4,15.0.4]], but resolves to 15.0.4. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
我尝试了许多找到的不同解决方案,但问题仍然存在。 我在项目根目录的 gradle 文件上有正确的依赖项和存储库:
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.1'
}
和
repositories {
jcenter()
mavenLocal()
mavenCentral()
maven {
url "https://maven.google.com"
}
}
在我的应用程序上 gradle 我有以下依赖项:
implementation "com.google.android.gms:play-services-maps:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
implementation "com.google.android.gms:play-services-gcm:15.0.1"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-analytics:15.0.2"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:16.0.0"
有什么建议吗?
解决方案是更新以下依赖项:
implementation "com.google.android.gms:play-services-analytics:16.0.0"
implementation "com.google.android.gms:play-services-tagmanager:16.0.0"
更新项目gradle使用最新版本播放服务依赖:
类路径'com.google.gms:google-services:4.0.1'
和
Update project firebase products usage as per firebase latest release note
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
试试这个,将 maven url 放在 build.gradle
中的存储库顶部更新build.gradle
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2' //< update version
classpath 'com.google.gms:google-services:3.1.1' //< update version
}
}
我猜这会对你有所帮助
我有完全相同的错误,升级 analytics
是关键:
implementation 'com.google.android.gms:play-services-analytics:16.0.0'
我知道您认为官方网站上的所有内容都已更新,但写 15.0.0
并寻求建议效果更好。
更新项目根文件夹中的 build.gradle 文件。我试过了,很有帮助。
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
----
}}
在我的案例中,问题出在 OneSignal,它以某种方式破坏了一切。
他们甚至有专门的图书馆:https://github.com/OneSignal/OneSignal-Gradle-Plugin 实际问题是 OneSignal 在我的应用级别 gradle,而不是根级别。
太可笑了!
我刚在 build.gradle 底部的 apply plugin: 'com.google.gms.google-services'
之后添加:
apply plugin: 'com.google.gms.google-services'
// Work around
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
确保您在应用底部添加了以下行 gradle
apply plugin: 'com.google.gms.google-services'
确保您在项目级别 gradle
中使用兼容的 google-服务dependencies {
classpath 'com.google.gms:google-services:4.0.1'
}
检查是否添加了以下依赖
implementation 'com.google.firebase:firebase-core:16.0.1'
如果您使用 firebase 库,这应该放在最前面:
implementation "com.google.firebase:firebase-core:16.0.0"
我的问题是我正在导入 oneSignal
gradle 插件,但我没有导入完整的 apply plugin: 'com.google.gms.google-services'
.
要修复我只需要添加我正在使用的实现。
我在这里回答过类似的问题。您需要将播放服务和 firebase 的版本保持为最新版本。在这里查看链接
尝试设置
classpath 'com.google.gms:google-services:3.2.1'
而不是
classpath 'com.google.gms:google-services:4.0.1'
对我的情况有帮助,但我不知道错误的原因。
如果您使用 firebase 库,这适用于 me.this 应该放在首位:
实施"com.google.firebase:firebase-core:15.0.0"
检查来自 Bhupendra Acharya 的答案 https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA 适合你。我收到以下错误 库 com.google.android.gms:play-services-basement 被 [[15.0.1,15.0.1]] 上的各种其他库请求,但解析为 16.0.1。禁用插件并使用 ./gradlew :app:dependencies 检查你的依赖树。 使用
implementation 'com.google.firebase:firebase-core:16.0.1'
并通过更新版本解决
implementation 'com.google.firebase:firebase-core:16.0.4'
对于未来的用户:打开 build.gradle 文件,只需将鼠标悬停在依赖项上,就会出现一个工具提示,告诉您最新版本,这应该可以解决您的问题。
Beware that Firebase Documentations does not have the newest versions.
更新 com.google.firebase:firebase-core:16+
的类路径 classpath 'com.google.gms:google-services:4.2.0'