我在我的顶级build.gradle中有这个:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
在我的app级gradle中:
apply plugin: 'com.google.gms.google-services'
dependencies {
compile 'com.google.android.gms:play-services-ads:9.0.1'
}
同步gradle时出现此错误:
请通过更新版本来修复版本冲突 谷歌服务插件[...]或更新版本 com.google.android.gms到9.0.0。
但我已经使用9.0.1了,我还没有得到它。
答案 0 :(得分:59)
那是因为你应该总是把#34; apply插件"谷歌服务底部的条款,因为它寻找已经添加的依赖项。在你的app级gradle中这样做:
dependencies {
compile 'com.google.android.gms:play-services-ads:9.0.1'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
这隐藏在Firebase documentation中,但即使您不使用Firebase也适用。
注意:还要更新Google信息库。
答案 1 :(得分:4)
检查您的根级别build.gradle中的Google服务版本。这应该是3.0.0或更高:
buildscript {
ext.kotlin_version = '1.0.2'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:3.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
答案 2 :(得分:1)
将com.google.firebase:firebase-messaging:9.0.2
和com.google.android.gms:play-services:9.0.2
更新为相同版本(最新版本)并同步项目。
检查底部是否添加了插件。
dependencies {
compile 'com.android.support:appcompat-v7:24.0.0'
..................
}
apply plugin: 'com.google.gms.google-services'