Firebaseデータベースと認証をAndroidプロジェクトに統合しています。次のエラーが発生します:
Error:org.gradle.api.GradleException:google-servicesプラグインのバージョンを更新してバージョンの競合を修正してください(最新バージョンに関する情報が利用可能です) https://bintray.com/Android/android-tools/com.google.gms.google-services/ )で、またはcom.google.Android.gmsのバージョンを9.4.0。
私のアプリbuild.gradleファイルは以下のとおりです。
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 24
buildToolsVersion '25.0.0'
defaultConfig {
applicationId "com.antoinecampbell.firebase.demo"
minSdkVersion 19
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:24.1.1'
compile 'com.Android.support:design:24.1.1'
compile 'com.Android.support:cardview-v7:24.1.1'
compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-auth:10.2.1'
compile 'com.Android.support:appcompat-v7:24.0.0'
compile 'com.google.Android.gms:play-services-auth:9.2.1'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
古いバージョンと新しいバージョンの依存関係が混在していることは知っていますが、それを解決する方法がわかりません。後で編集して、この質問をできる限り役立つようにします。
Googleサービスへの依存関係をrootbuild.gradle
に追加する必要があります。このファイルは、app/build.gradle
ファイルとは異なります。 公式ドキュメント に従って、build.gradle
ファイルとapp/build.gradle
ファイルがどのように表示されるかを正確に確認してください。
また、FirebaseとPlay開発者サービスは同じバージョン番号である必要があります。したがって、依存関係を変更して、少なくとも同じバージョン番号を持つようにします。