web-dev-qa-db-ja.com

com.google.Android.gms:play-services-gcm:8.3.0が見つかりましたが、バージョン8.1.0が必要です

Google Play ServicesをAndroid SDK Managerで最新リリースに更新しました。次に、プロジェクトの依存関係をcom.google.Android.gms:play-services-gcm:8.3.0に更新しました。

しかし、私は得た:

Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

なにが問題ですか?この問題もありますか?

40
Bakus123

最上位のbuild.gradleファイルで、使用する依存関係を更新する必要があります

classpath 'com.google.gms:google-services:1.5.0-beta2'

追加情報:この最新バージョンは、 JFrog Bintrayのエントリ で確認できます。

今後の更新:はい、質問に回答してから更新されました。最新バージョンは次のとおりです。

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

ただし、提供されているリンクをたどって最新バージョンを見つけることは常に価値があります。

74
Jeff Sutton

8.4.0の実用的なソリューション(以前のバージョンでもこの狂った問題で同じかもしれません)

プロジェクトbuild.gradle:

dependencies {
     classpath 'com.Android.tools.build:gradle:2.1.2'
     classpath 'com.google.gms:google-services:2.1.2'
}

app/mobile build.gradle

apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
apply plugin: 'Android-apt'

Android {
    ...
    ...
    ...
}

dependencies {
    // Google Play Services
    compile 'com.google.Android.gms:play-services-analytics:8.4.0'
    // another play services in v8.4.0
}

apply plugin: 'com.google.gms.google-services' // why here on end? Because GOOGLE...

警告:移動するとapply plugin: 'com.google.gms.google-services'ビルドグラドルの上に、コンパイルできません...

26
mtrakal

Google Play Services ガイドはこの問題から私を救った

ガイドによると、

6.5より前のバージョンのGoogle Playサービスでは、APIのパッケージ全体をアプリにコンパイルする必要がありました。場合によっては、アプリ内のメソッド(フレームワークAPI、ライブラリメソッド、独自のコードを含む)の数を65,536の制限以下に抑えることが難しくなりました。

バージョン6.5以降では、代わりにGoogle PlayサービスAPIをアプリに選択的にコンパイルできます。たとえば、Google FitとAndroid Wear APIのみを含めるには、build.gradleファイルの次の行を置き換えます。

compile 'com.google.Android.gms:play-services:8.4.0'

これらの行で:

compile 'com.google.Android.gms:play-services-fitness:8.4.0'
compile 'com.google.Android.gms:play-services-wearable:8.4.0'
1
Emzor

私もこの問題に遭遇しましたが、

Com.google.Android.gms:play-services-gcm:8.4.0が見つかりましたが、バージョン8.3.0が必要です

修正するために、Jeff Suttonとmtrakalの回答を組み合わせました。プロジェクトレベルのGradleファイルで最新のGradleプラグインとGoogleサービスバージョンを使用していることを確認する必要がありました(Gradle 1.5があり、動作しませんでした)。

classpath 'com.google.gms:google-services:2.0.0-beta6'

classpath 'com.Android.tools.build:gradle:2.0.0-beta6'

次に、apply plugin: 'com.google.gms.google-services'行は、アプリのGradleファイルの最後の行にあります。

1
henry000

最上位のbuild.gradleファイルで、依存関係を次のように変更する必要があります。

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

0

競合も同じですcom.google.Android.gms:play-services-gcm:8.3.0それから

google playservice toolを更新し、解決しました

SDKマネージャーからツールを選択し、今すぐ解決します

0
Amjad Khan