Найдено com.google.android.gms: play-services-gcm: 8.3.0, но нужна версия 8.1.0
Я только что обновил сервисы Google Play до последней версии - 23 - в Android SDK Manager. Затем я обновил зависимость в своем проекте, чтобы:
com.google.android.gms:play-services-gcm:8.3.0
Но я получил:
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Что не так? У вас тоже есть эта проблема?
Ответы
Ответ 1
В вашем файле build.gradle верхнего уровня вам нужно обновить зависимости, чтобы использовать
classpath 'com.google.gms:google-services:1.5.0-beta2'
Дополнительная информация:
Последнюю версию можно найти, посмотрев запись в JFrog Bintray
Дальнейшее обновление:
Да, это было обновлено, так как я ответил на вопрос. Последняя версия:
classpath 'com.google.gms:google-services:3.0.0'
Тем не менее, он всегда стоит следовать предоставленной ссылке, чтобы найти последнюю версию.
Ответ 2
Рабочее решение для 8.4.0 (возможно, такое же для предыдущих версий тоже с этой сумасшедшей проблемой)
project build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:2.1.2'
}
app/mobile build.gradle
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'android-apt'
android {
...
...
...
}
dependencies {
// Google Play Services
compile 'com.google.android.gms:play-services-analytics:8.4.0'
// another play services in v8.4.0
}
apply plugin: 'com.google.gms.google-services' // why here on end? Because GOOGLE...
Внимание:
Когда вы перемещаете apply plugin: 'com.google.gms.google-services'
поверх сборки gradle, он не может скомпилировать...
Ответ 3
Google Play Services помогает мне избавиться от этой проблемы
Согласно руководству,
В версиях сервисов Google Play до 6.5 вам пришлось собрать весь пакет API в ваше приложение. В некоторых случаях это затрудняло сохранение количества методов в вашем приложении (включая интерфейсные API, библиотечные методы и собственный код) в соответствии с лимитом 65 536.
В версии 6.5 вы можете выборочно скомпилировать API-интерфейс сервисов Google Play в свое приложение. Например, чтобы включить только API Google Fit и Android Wear, замените следующую строку в файле build.gradle:
compile 'com.google.android.gms:play-services:8.4.0'
с этими строками:
compile 'com.google.android.gms:play-services-fitness:8.4.0'
compile 'com.google.android.gms:play-services-wearable:8.4.0'
Ответ 4
Я тоже столкнулся с этой проблемой, хотя мой был
Найдено com.google.android.gms: play-services-gcm: 8.4.0, но версия 8.3.0 необходимо
Чтобы исправить, я объединил ответы Джеффа Саттона и mtrakal. Я должен был убедиться, что я использую последние версии Gradle и версии Google Services в файле Gradle на уровне проекта (у меня было Gradle 1.5, и это не сработало):
classpath 'com.google.gms:google-services:2.0.0-beta6'
classpath 'com.android.tools.build:gradle:2.0.0-beta6'
Затем я поместил строку apply plugin: 'com.google.gms.google-services'
в последнюю строку файла приложения Gradle.
Ответ 5
В вашем файле build.gradle верхнего уровня вам нужно изменить зависимости на
classpath 'com.google.gms:google-services:+'
Ответ 6
Я также получаю то же самое из конфликта com.google.android.gms: play-services-gcm: 8.3.0, затем
Я обновил инструмент службы просмотра google, после чего он был решен
В диспетчере SDK выбран инструмент и теперь обновляется его решение