Подтвердить что ты не робот

Невозможно добавить сервисы gms play 9.0.1, плагин google-services хочет 9.0.0

У меня это на моем высоком уровне build.gradle:

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

И на моем уровне приложения gradle:

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

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

И я получаю эту ошибку при синхронизации gradle:

Исправьте конфликт версии, либо обновив версию плагин google-services [...] или обновление версии com.google.android.gms до 9.0.0.

Но я уже использую 9.0.1, я не понимаю.

4b9b3361

Ответ 1

Это потому, что вы всегда должны класть предложение "применить плагин" внизу для google-сервисов, так как оно ищет уже добавленные зависимости. Сделайте это так на уровне приложения gradle:

dependencies {
    compile 'com.google.android.gms:play-services-ads:9.0.1'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

Это скрыто в Firebase documentation, но применяется, даже если вы не используете Firebase.

Примечание. Также обновите репозиторий Google.

Ответ 2

Проверьте версию служб google, которые у вас есть на уровне root build.gradle. Это должно быть 3.0.0 или выше:

buildscript {
    ext.kotlin_version = '1.0.2'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.google.gms:google-services:3.0.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

Ответ 3

Обновить com.google.firebase:firebase-messaging:9.0.2 и com.google.android.gms:play-services:9.0.2 до той же версии (последняя версия) и синхронизировать проект. Проверьте, добавлен ли плагин внизу внизу.

dependencies {


compile 'com.android.support:appcompat-v7:24.0.0'
..................

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