我已经为此寻找了很多解决方案,但没有一个适合我的确切情况 . 我在Gradle Sync上收到此错误:
错误:任务':app:processDebugGoogleServices'的执行失败 .
请通过更新google-services插件的版本来修复版本冲突(有关最新版本的信息,请访问https://bintray.com/android/android-tools/com.google.gms.google-services/ )或将com.google.android.gms的版本更新为11.4.2 .
这是我的build.gradle(app)依赖项 .
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
implementation 'com.google.firebase:firebase-firestore:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
这是我的项目级build.gradle
buildscript {
ext.kotlin_version = '1.2.10'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:3.1.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Also Important: 它在此行下方显示一条红线:
implementation 'com.google.firebase:firebase-auth:11.8.0'
如果我将鼠标悬停在上面,我会收到的消息:
所有gms / firebase库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃) . 发现版本11.8.0,11.4.2 . 示例包括com.google.android.gms:play-services-auth:11.8.0和com.google.firebase:firebase-analytics:11.4.2
我甚至没有分析依赖!
我该怎么办?
Already tried solutions:
如果我尝试更改我的 com.google.android.gms
版本,它会给我一个lint,说不要将我的整个播放服务捆绑在依赖项中 . 而且它也没有得到 .
将firebase更改为11.4.2将引发一个lint错误 .
将Google Play服务版本更改为3.1.1或更低版本将无效 .
4 回答
如果我没有错,Google服务依赖于firebase . 我认为两者都是矛盾的
检查此firebase.google.com/docs/android/setup并调整google服务和firebase依赖关系版本
另外,请确保在
build.gradle (app)
文件的底部有:apply plugin: 'com.google.gms.google-services'
您可能在项目中使用
com.google.firebase:firebase-analytics:11.4.2
版本的Analytics有一些第三方库 . 试着找到它 .尝试将它从11.8.0改为11.4.2 . 旧的 Value 观
新的 Value 观
改变这一点
至
并确保在你的applevel build.gradle中所有谷歌和firebase依赖版本应该是相同的 .
它不起作用尝试从applevel build.gradle中删除谷歌依赖