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

Найдено 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.

Что не так? У вас тоже есть эта проблема?

4b9b3361

Ответ 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 выбран инструмент и теперь обновляется его решение