Conflict with firebase 11.8.0 and google-services plugin 3.1.2
我与 firebase 11.8.0 和 google-services 插件 3.1.2 存在明显冲突。构建失败,建议我改用 11.4.2 版的 firebase。
我的 gradle 构建文件的相关摘录:
根
1 2 3 4 5 6 7 8 9 10 | buildscript { repositories { google() ... } dependencies { classpath 'com.google.gms:google-services:3.1.2' ... } } |
应用程序
1 2 3 4 5 6 7 8 9 | apply plugin: 'com.google.gms.google-services' repositories { google() .... } dependencies { implementation"com.google.firebase:firebase-core:11.8.0" .... } |
我已经正确生成了 firebase 应用文件:
1 2 | ./app/src/debug/google-services.json ./app/src/release/google-services.json |
当我使用
1 2 3 4 5 6 7 8 9 | > Task :app:processDebugGoogleServices FAILED Found com.google.firebase:firebase-core:11.8.0, but version 11.4.2 is needed for the google-services plugin. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 11.4.2. |
解决方法是将此行移到应用程序
1 | apply plugin: 'com.google.gms.google-services' |
这是在文档中指定的:
https://firebase.google.com/docs/android/setup
Then, in your module Gradle file (usually the app/build.gradle), add
the apply plugin line at the bottom of the file to enable the Gradle
plugin:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 apply plugin: 'com.android.application'
android {
// ...
}
dependencies {
// ...
compile 'com.google.firebase:firebase-core:11.8.0'
// Getting a"Could not find" error? Make sure you have
// added the Google maven respository to your root build.gradle
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'