Невозможно добавить сервисы 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, я не понимаю.
Ответы
Ответ 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'