this SOスレッドによると、バージョンの競合があることはわかっていますが、Googleからの新しいバージョンを発行しても問題は解決しません。
エラー:タスク ':app:processDebugGoogleServices'の実行に失敗しました。 google-servicesプラグインのバージョンを更新することで、バージョンの競合を修正してください(最新バージョンについての情報は https://bintray.com/Android/android-tools/com.google.gms.google-servicesにあります)。/ )またはcom.google.Android.gmsのバージョンを10.0.1に更新する。
My build.gradle(モジュール:app)
....
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:26.+'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.Android.gms:play-services-maps:11.0.4'
compile 'com.google.Android.gms:play-services-location:11.0.4'
}
apply plugin: 'com.google.gms.google-services'
現在どのような変更が必要ですか?
私はあなたが変わると思います
compile 'com.google.firebase:firebase-messaging:11.0.4'
同じエラーが発生した場合
apply plugin: 'com.google.gms.google-services'
モジュールbuild.gradle
ファイルの末尾には追加されません。
3つのライブラリすべてに対して1つのバージョンのみを使用する必要があります
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.Android.gms:play-services-maps:11.0.4'
compile 'com.google.Android.gms:play-services-location:11.0.4'
3ライブラリには10.0.1のみを使用する
依存関係クラスパスbuild.gradle
またはgoogle-services
pathを変更する必要があるプロジェクトレベルのbuild.gradle
ファイルを変更してください。
buildscript {
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.1'
}
}
グーグルプレイサービスは、そのすべての依存関係が同じバージョンを持っている必要があります。しかし、あなたがあなたの依存関係を見れば:
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.Android.gms:play-services-maps:11.0.4'
compile 'com.google.Android.gms:play-services-location:11.0.4'
バージョンが違うものがあります。
バージョンを(この場合)11.0.4
に変更することで解決できます。
これはFirebaseとGoogle Playサービスの両方に当てはまります - 両者は互いに一致するバージョンの一致が必要です。 Firebaseの依存関係が10.0.1
でGoogle Play Servicesの依存関係が11.0.4
の場合、同じエラーが発生します。
場合によっては、異なるバージョンのライブラリを持つライブラリが存在する可能性があることに注意してください(例:ライブラリx
はplay-services-games:10.0.1
を使用し、11.0.4
はアプリの依存関係に使用します)
この回答では、バージョンが個別の新しいバージョンはカバーされていません。 com.google.gms:google-services:4.1.0
を更新して mvnrepository (または他のmaven/gradleアーティファクト検索ツール)をチェックして最新のバージョンを見つけてください。
Fire baseが正しくインストールされるためには、fire base compilesのすべてのバージョンが同じバージョンである必要があります。
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.Android.gms:play-services-maps:11.0.4'
compile 'com.google.Android.gms:play-services-location:11.0.4'
これが正しい方法です。
あり
com.Android.tools.build:gradle:3.2.0
あなたが使用する必要があります:
classpath 'com.google.gms:google-services:4.1.0'
これで私の問題は解決しました
当初、firebaseデータベースは11.8.0を指していました。すべての関連jarを11.0.4に変更した後、この問題はSDKレベルで解決されています。 'com.google.firebase:firebase-database:11.0.4'をコンパイルします。 'com.google.firebase:firebase-messaging:11.0.4'をコンパイルします。
FirebaseとPlay-serviceの両方の依存関係は、これまでとは異なり独立したバージョンを持っています。バージョンの競合がある場合は、
com.google.gms:google-services
を更新することができます。そして独立したバージョンの定義を始めます。
com.google.gms:google-services
を更新するプロジェクトレベル
build.gradle
を開き、com.google.gms:google-services
をバージョン4.1.0
に更新します 利用可能であれば、もっと新しいものをチェックしなければなりません 。
buildscript {
...
dependencies {
classpath 'com.Android.tools.build:gradle:3.2.0'
classpath 'com.google.gms:google-services:4.1.0' //< update this
}
}
Firebaseの依存関係のバージョンは個別にすることができます。
com.google.firebase:firebase-core:16.0.3 //Analytics, check latest too
com.google.firebase:firebase-database:16.0.2 //Realtime Database, check latest too
Playサービスのバージョンは個々のバージョンを持つこともできます。
com.google.Android.gms:play-services-ads:17.1.2 //Ads, check latest too
com.google.Android.gms:play-services-analytics:16.0.6 //Analytics, check latest too
まだ問題がありますか?この答えを読んで、どの依存関係が競合しているのかを確認できます。
メッセージが言うように行く: com.google.gms.google-servicesのバージョン
最後のバージョンの番号をコピーしてください。私のものは3.3.1未満でした。次に、プロジェクトのbuild.gradleで、依存関係ノードを次のように配置/変更します。
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2' // as it was before
classpath 'com.google.gms:google-services:3.3.1' // <-- the version change
}
それから私はプロジェクトを同期させ、そしてエラーが起こった
すべてのGoogleサービスは同じバージョンである必要があります。 matching every versions を試してください。
正しいものは次のとおりです。
implementation 'com.google.firebase:firebase-auth:11.6.0'
implementation 'com.google.firebase:firebase-database:11.6.0'
不正な設定は次のとおりです。
implementation 'com.google.firebase:firebase-auth:11.6.0'
implementation 'com.google.firebase:firebase-database:11.8.0'