Службы Google Play 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, но это не сработало.

Любые идеи, пожалуйста?

Ответ 1

Был этот вопрос ранее сегодня. Просто примените плагин служб Google, прежде чем применять плагин приложения для Android.

Обновите следующие строки:

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

в

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

Ответ 2

У меня была такая же проблема, я решил, что ищет все файлы "build.grade" в проекте, чтобы изменить все версии с 9.8.0 до 10.0.1 (вы можете выполнить поиск "найти в пути" до найдите строку 9.8.0), у меня был один, и это вызвало ошибку.

А также строка:

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

необходимо заменить на:

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

Ответ 3

Чтобы исправить это, вы должны сделать следующее.

Во-первых, даже если в документации указано "Добавить это"

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

Не делайте этого, потому что это весь API сервисов Google Play, так как версия 6.5, если я правильно помню, сервисы google play - это выборочный API, это означает, что вы должны включать только то, что вам нужно.

Прочитайте эту страницу целиком, пока вы не прочитаете выборочную компиляцию API в свой исполняемый файл.

Во-вторых, убедитесь, что все номера версий одинаковы, вы не можете их смешивать; проверьте ссылку раньше и выберите только то, что вам нужно.

Кстати, путь класса

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

Не бета-1, как сказал @JuliaKo.

P.S. Если вы говорите по-испански, прочитайте мое сообщение об этом здесь

Ответ 4

В моем случае убедитесь, что не только google-play-services, но и firebase services имеют одинаковую версию.

Ответ 5

Поместите эту строку после закрытия dependencies внизу:

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

Ответ 6

Я решил эту проблему, заменив этот classpath 'com.google.gms:google-services:3.0.0' на этот classpath 'com.google.gms:google-services:1.3.0-beta1'

Ответ 7

Согласно моему собственному опыту, вы должны установить эту версию для всех плагинов gsm 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'

внизу файла graddle app.module