我已经为此搜索了很多解决方案,但没有一个适合我的具体情况。我在 Gradle Sync 上收到此错误:
错误:任务“:app:processDebugGoogleServices”执行失败。
请通过更新 google-services 插件的版本来解决版本冲突(有关最新版本的信息可在https://bintray.com/android/android-tools/com.google.gms.google-services/ https://bintray.com/android/android-tools/com.google.gms.google-services/)或将 com.google.android.gms 版本更新至 11.4.2。
这是我的 build.gradle (应用程序)依赖项。
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
}
同样重要的是:它在该行下显示一条红线:
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
我什至没有分析依赖!
我该怎么办?
已经尝试过的解决方案:
如果我尝试改变我的com.google.android.gms
版本,它会给我带来麻烦,说不要将我的整个播放服务捆绑在依赖项中。而且它也不会改变我收到的 firebase 错误。
将 firebase 更改为 11.4.2 将引发 lint 错误。
将 google play services 版本更改为 3.1.1 或更低版本不会执行任何操作。