it-roy-ru.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

Был этот вопрос ранее сегодня. Просто примените плагин сервисов 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'
25
DR Haus

У меня была та же проблема, я решил ее, отыскивая все файлы «build.grade» в проекте, чтобы изменить все версии с 9.8.0 на 10.0.1 (вы можете выполнить поиск «find in path» для поиска в 9.8 .0 строка), я пропустил один, и это вызвало ошибку.

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

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'
 }

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

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

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

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

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

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

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

3
Pedro Varela

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

2
htafoya

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

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

Исходя из моего собственного опыта, вы должны установить эту версию для всех плагинов gms-сервисов gms. Итак, в вашем случае вы должны заменить 

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

0
manuesev

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

0
JuliaKo