web-dev-qa-db-ja.com

エラー:バージョンの衝突を修正しました(google-services plugin)

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'


現在どのような変更が必要ですか?

60
Faizan Mubasher

私はあなたが変わると思います

compile 'com.google.firebase:firebase-messaging:11.0.4'
54
Adil Saiyad

同じエラーが発生した場合

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

モジュールbuild.gradleファイルの末尾には追加されません。

36
Arnav Rao

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のみを使用する

30

依存関係クラスパス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'
    }
}
21
Pinak Gauswami

グーグルプレイサービスは、そのすべての依存関係が同じバージョンを持っている必要があります。しかし、あなたがあなたの依存関係を見れば:

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の場合、同じエラーが発生します。

場合によっては、異なるバージョンのライブラリを持つライブラリが存在する可能性があることに注意してください(例:ライブラリxplay-services-games:10.0.1を使用し、11.0.4はアプリの依存関係に使用します)


編集する

この回答では、バージョンが個別の新しいバージョンはカバーされていません。 com.google.gms:google-services:4.1.0を更新して mvnrepository (または他のmaven/gradleアーティファクト検索ツール)をチェックして最新のバージョンを見つけてください。

19
Zoe

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'

これが正しい方法です。

5
Joseph

あり

com.Android.tools.build:gradle:3.2.0

あなたが使用する必要があります:

classpath 'com.google.gms:google-services:4.1.0'

これで私の問題は解決しました

5
Blasco73

当初、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'をコンパイルします。

2
vignesh787

重要なアップデート

FirebaseとPlay-serviceの両方の依存関係は、これまでとは異なり独立したバージョンを持っています。バージョンの競合がある場合は、com.google.gms:google-servicesを更新することができます。そして独立したバージョンの定義を始めます。

ステップ(1):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 
    }
}

ステップ(2):Firebaseの依存関係を更新する最新バージョン

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

ステップ(3):プレイサービスの依存関係を更新する最新バージョン

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

まだ問題がありますか?この答えを読んで、どの依存関係が競合しているのかを確認できます。

1
Khemraj

メッセージが言うように行く: 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                  
        }

それから私はプロジェクトを同期させ、そしてエラーが起こった

0
CodeToLife

すべての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'
0