web-dev-qa-db-ja.com

com.google.Android.gms:play-services:8.4.0が見つかりましたが、google-servicesプラグインにはバージョン8.3.0が必要です

上記のエラーのため、Googleマップを使用できません。誰も同じ問題を見つけましたか?

50
shijin

次の行がアプリbuild.gradleの最後ファイルであることを確認してください。

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

私が一番上にあり、gradleは指定されたものの代わりにデフォルトで8.3.0でした:8.4.0

私のbuild.gradleファイルは、 バージョンの競合が8.4.0に更新される のファイルと同じです。

114
redochka

これらの以前のanweresは部分的にのみ完全であるため。ここに私にとってうまくいった私の3つのステップがあります:

  1. これをapps build.gradleの最後に置きます

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

  2. projects build.gradle依存関係を設定します

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

  3. Gradle Version to 2.1に設定します

    Android Studio:File> Project Structure> Project

27
Tobias

@redsonicの答えは私のために働いた.. dependeciesの後にapply plugin: 'com.google.gms.google-services'を移動 build.gradleで(モジュール:アプリ)

Gradleバージョン2.10でAndroid St​​udio 1.5.1を使用しています

2.10より古いGradleバージョンを使用している場合は、プロジェクトツールWindowsでProjectNameまたはappディレクトリを選択し、F4を押して更新する必要もあります。これにより、プロジェクト構造ウィンドウが開き、メニューからプロジェクトを選択し、Gradleバージョンを2.10に更新します。 [OK]を押します(Android Studioはバックグラウンドでダウンロードします)。

build.gradle(プロジェクト:ProjectName)

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

build.gradle(モジュール:アプリ)

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.Android.gms:play-services:8.4.0'
}

apply plugin: 'com.google.gms.google-services'
20
Super Android

これは、@ Lord Flashの答えのわずかな変形です。

私にとっては、Googleサービスプラグインをファイルの最後に配置する必要は必ずしもありませんでした。com.Android.applicationプラグインの前に配置する必要がありました。

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

また、google-servicesのアルファ版よりも新しいバイナリがあります

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:2.0.0-beta6'
    }
}

私はすぐに新しいものがあると確信しています。バリアントのリストが見つかりました こちら

5
Greg

この質問を重複としてマークするほどの評判はありませんが、ここで答えを見つけることができます: バージョンの競合が8.4.0 に更新

3
yuval

私は同じ問題を抱えていて、それが動いていることがわかりました:

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

モジュールアプリグラドルの下部。

次に使用します:

classpath 'com.Android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:2.1.0'

2
Bjqn

このリンクのすべての手順に従ってください アプリへのアプリの招待を追加

これを使用します: 'com.google.Android.gms:play-services-appinvite:8.4.0'をコンパイルします

これの代わりに: 'com.google.Android.gms:play-services:8.4.0'をコンパイルします

すべての手順に従ってから、プロジェクトをビルドしてください

お役に立てば幸いです

2
Amer Hadi

次の行がアプリのbuild.gradleファイルの最後にあることを確認してください。

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

googleが毎日APIを更新しています。現在は、11.0.2のAPIを試してみてください。

0
// Top-level build file where you can add configuration options common to        all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.Android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

// this should solve the gradle update error if it persists even after following above steps
0

問題は、com.google.Android.gms:で始まるアプリの依存関係の一部に、プロジェクトのクラスパスに依存しないバージョンがあることです'com.google.gms:google-サービス:

アプリのbuild.gradleでこれらを確認してください

compile 'com.google.Android.gms:play-services-plus:8.4.0'
compile 'com.google.Android.gms:play-services-analytics:8.4.0'
compile 'com.google.Android.gms:play-services-gcm:8.4.0'
compile 'com.google.Android.gms:play-services-maps:8.4.0'

そして、あなたのプロジェクトbuild.gradleで

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

プロジェクトbuild.gradleを更新して最新のgoogle-servicesバージョンを使用するか、アプリの依存関係を変更して8.3バージョンを使用することができます。

0
sagits