我的Android项目有问题,我无法构建,这是我的错误:
无法通知依赖项解析侦听器。图书馆com.google.android.gms:play-services-measurement-base正在[[15.0.2,15.0.2],[15.0.4,15.0.4]]的各种其他图书馆提出要求,但已解决为15.0.4。禁用插件并使用./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"
我有同样的错误,升级analytics
是关键:
implementation 'com.google.android.gms:play-services-analytics:16.0.0'
我知道你认为一切都在官方网站上更新,但写15.0.0
和寻找建议效果更好。
更新com.google.firebase的classpath:firebase-core:16+
classpath 'com.google.gms:google-services:4.2.0'
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
}
}
这对我有帮助
从项目根文件夹更新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()
----
}}
确保在app gradle底部添加了以下行
apply plugin: 'com.google.gms.google-services'
确保您在项目级gradle中使用兼容的google-services
dependencies {
classpath 'com.google.gms:google-services:4.0.1'
}
检查是否添加了以下依赖项
implementation 'com.google.firebase:firebase-core:16.0.1'
我在这里回答了类似的问题。您需要将播放服务和firebase的版本保留为最新版本。点击此处查看链接https://stackoverflow.com/a/52696667/3333878
尝试设置
classpath 'com.google.gms:google-services:3.2.1'
代替
classpath 'com.google.gms:google-services:4.0.1'
它在我的情况下有所帮助,但我不知道错误的原因。
我刚刚在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
如果您使用firebase库,这应该在顶部:
implementation "com.google.firebase:firebase-core:16.0.0"
使用最新版本更新项目gradle play服务依赖项: classpath'com.google.gms:google-services:4.0.1' 和
Update project firebase products usage as per firebase latest release note
在我的情况下,问题是OneSignal,它以某种方式打破了一切。
他们甚至有一个专门的库:https://github.com/OneSignal/OneSignal-Gradle-Plugin和实际的问题是OneSignal在我的应用程序级别的gradle中,而不是root用户。
怪得可笑!
这对我有用。如果你使用firebase库,这应该是最重要的:
实施“com.google.firebase:firebase-core:15.0.0”
来自https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA的Bhupendra Acharya的回答是为你工作的。我收到以下错误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'
我的问题是我正在导入oneSignal
gradle插件但我没有导入完整的apply plugin: 'com.google.gms.google-services'
。
要修复我只需要添加我正在使用的实现。
对于未来的用户:打开build.gradle文件,只需将鼠标悬停在依赖项上,工具提示将显示告诉您最新版本,这应该可以解决您的问题。
请注意,Firebase Documentations没有最新版本。