web-dev-qa-db-ja.com

Android Googleサービスのバージョンの競合

私はこれに対する多くの解決策を探しましたが、どれも私の正確なケースに適合しません。 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(アプリ)の依存関係にあります。

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バージョンを変更しようとすると、Play開発者サービス全体を依存関係にバンドルしないようにという糸くずが表示されます。また、発生しているFirebaseエラーも変更されません。

Firebaseを11.4.2に変更すると、lintエラーがスローされます。

グーグルプレイサービスのバージョンを3.1.1以下に変更しても何も起こりません。

4
Adifyr

私が間違っていなければ、GoogleサービスはFirebaseに依存しています。両方が矛盾していると思います

これを確認してください firebase.google.com/docs/Android/setup そしてGoogleサービスとFirebaseの依存関係のバージョンを調整してください

また、build.gradle (app)ファイルの下部にこれがあることを確認してください。

apply plugin: 'com.google.gms.google-services'

11.8.0から11.4.2に変更してみてください。古い値

implementation 'com.google.firebase:firebase-firestore:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.google.firebase:firebase-messaging:11.8.0'

新しい値

implementation 'com.google.firebase:firebase-firestore:11.4.2'
implementation 'com.google.firebase:firebase-auth:11.4.2'
implementation 'com.google.firebase:firebase-messaging:11.4.2'
0
praveen agrawal

com.google.firebase:firebase-analytics:11.4.2バージョンのAnalyticsを使用して、プロジェクトにサードパーティのライブラリがある場合があります。それを見つけてみてください。

0
Febi M Felix