web-dev-qa-db-ja.com

Google Play Services GCM 10.0.1が9.0.0に「更新」するように要求する

新しいプロジェクトをビルドしようとしていますが、次のエラーが発生します。

エラー:タスク ':mobile:processDebugGoogleServices'の実行に失敗しました。 google-servicesプラグインのバージョンを更新して、バージョンの競合を修正してください(最新バージョンに関する情報は https://bintray.com/Android/android-tools/com.google.gms.googleで入手できます) -services / )またはcom.google.Android.gmsのバージョンを9.0.0に更新します。

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

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
    defaultConfig {
        applicationId "com.Julia.Android.example_project"
        minSdkVersion 10
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    buildTypes.each {
        it.buildConfigField 'String', 'API_KEY', myKey
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:25.0.1'
    ...
    compile 'com.google.Android.gms:play-services:10.0.1'
    compile 'com.google.Android.gms:play-services-gcm:10.0.1'
    compile 'com.google.Android.gms:play-services-location:10.0.1'
    wearApp project(':wear')
}

そして

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

allprojects {
    repositories {
        jcenter()
    }
}

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

移動しようとしたapply plugin: 'com.google.gms.google-services' app/build.gradleファイルの下部にありますが、機能しませんでした。

何かアイデアはありますか?

6
JuliaKo

この問題は今日の初めにありました。 Androidアプリケーションプラグインを適用する前に、Googleサービスプラグインを適用するだけです。

次の行を更新します。

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

に:

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

私は同じ問題を抱えていました、プロジェクトのすべての「build.grade」ファイルを探してすべてのバージョンを9.8.0から10.0.1に変更することで解決しました(「パスで検索」を検索して9.8を検索できます) .0文字列)、1つ欠けていたため、エラーが発生しました。

そしてまた行:

compile 'com.google.Android.gms:play-services-appindexing:9.8.0'

に置き換える必要があります:

compile 'com.google.firebase:firebase-appindexing:10.0.1'
5
Fran

これを修正するには、以下を実行する必要があります。

まず、ドキュメントに「これを追加」と書かれていても

 dependencies {
        compile 'com.google.Android.gms:play-services:10.0.1'
 }

それをしないでください、それは全体のgoogle play services APIです。なぜなら、バージョン6.5で正しく覚えていればgoogle play servicesは選択的なAPIなので、必要なものだけを含める必要があるということです。

このページ全体 を読むまで選択的にコンパイルしてAPIを実行可能ファイルにコンパイルします

次に、すべてのバージョン番号が同じであることを確認します。それらを混在させることはできません。前にリンクを確認し、必要なものだけを選択してください。

ちなみにクラスパスは

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

@JuliaKoが言ったベータ1ではありません。

追伸スペイン語を話すなら、これについての私の投稿を読んでください ここ

3
Pedro Varela

私の場合、google-play-servicesだけでなく、firebase servicesも同じバージョンであることを確認してください。

2
htafoya

一番下のdependenciesクロージャーの後にこの行を置きます:

apply plugin: 'com.google.gms.google-services'
1
Valeriy Bilyk

私自身の経験によれば、そのバージョンをすべてのgms googleサービスプラグインに設定する必要があります。したがって、あなたの場合、あなたは交換する必要があります

compile 'com.google.Android.gms:play-services:10.0.1' compile 'com.google.Android.gms:play-services-gcm:10.0.1' compile 'com.google.Android.gms:play-services-location:10.0.1' ために

compile 'com.google.Android.gms:play-services:9.0.0'
compile 'com.google.Android.gms:play-services-gcm:9.0.0'
compile 'com.google.Android.gms:play-services-location:9.0.0'

さらに、他のユーザーが提案したように、あなたは追加する必要があります

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

app.module graddleファイルの下部

0
manuesev

私はこれを置き換えるこの問題を解決しましたclasspath 'com.google.gms:google-services:3.0.0'これにclasspath 'com.google.gms:google-services:1.3.0-beta1'

0
JuliaKo