web-dev-qa-db-ja.com

Android Studioは、FirebaseAuthとデータベースの「google-servicesプラグインの更新またはcom.google.Android.gmsの更新」を要求します

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'

古いバージョンと新しいバージョンの依存関係が混在していることは知っていますが、それを解決する方法がわかりません。後で編集して、この質問をできる限り役立つようにします。

9
Aastha Dahal

Googleサービスへの依存関係をrootbuild.gradleに追加する必要があります。このファイルは、app/build.gradleファイルとは異なります。 公式ドキュメント に従って、build.gradleファイルとapp/build.gradleファイルがどのように表示されるかを正確に確認してください。

また、FirebaseとPlay開発者サービスは同じバージョン番号である必要があります。したがって、依存関係を変更して、少なくとも同じバージョン番号を持つようにします。

3
mikehc