Итак, сегодня утром я начал обновление до последней версии моих библиотек проектов.
Я пытаюсь обновить GCM до последней версии 9.2.0, но я получаю эту ошибку:
Ошибка: не удалось выполнить задачу «: app: processDebugGoogleServices». Исправьте конфликт версий, либо обновив версию плагина google-services (информация о последней версии доступна по адресу https://bintray.com/android/android-tools/com.google.gms.google-services/ ). или обновите версию com.google.android.gms до 9.0.0.
Вот как у меня есть мой код:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
А потом:
dependencies {
...
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
Кто-нибудь имеет ту же проблему / исправил ту же проблему?
Спасибо.
РЕДАКТИРОВАТЬ
Очевидно, вы должны применить свой плагин GSM в нижней части вашего файла app / build.gradle. Иначе, версия 9.2.0 вызовет конфликт в вашем проекте.
Для справки, вот так выглядит мой файл app / build.gradle:
apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"
android {
...
}
dependencies {
...
// Google Cloud Messaging
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
apply plugin: "com.google.gms.google-services"
источник
Ответы:
У вас есть линия
в нижней части файла build.gradle вашего приложения?
Я видел некоторые ошибки, когда он был сверху, и как написано здесь , он должен быть внизу.
источник
Просто поместите эту строку внизу
gradle
файла вашего модуля приложения (не корня проекта) .Затем перестройте свой проект.
источник
У меня была такая же проблема, сегодня 2016 - октябрь - 06 я решил с этим:
Я изменил все зависимости, которые начинались с 9. до 9.6.1 Я скомпилировал с SDK версии 24 и целевой версии 17.
В моем решении есть другие пакеты, потому что я использовал больше вещей, чем только аутентификацию.
После изменения вашего build.gradle (Module: app) с кодом ниже сделайте это:
Поместите имя пакета в строку со словами applicationId "com.YOUR_PACKAGE_HERE"
Синхронизируйте ваш проект (Ctrl + Alt + V) и Build Again.
Это код файла buid.gradle (Module: app), который работал для меня:
источник
Такая же ситуация была с предыдущими версиями. Досадно, что новые версии библиотек com.google.android.gms всегда выпускаются перед плагином, и невозможно использовать новую версию, потому что она несовместима со старым плагином. Я не знаю, требуется ли сейчас плагин (Google Docs отстой). Я помню времена, когда этого не было. Единственный способ - дождаться новой версии плагина, или вы можете попытаться удалить зависимости плагина, но, как я уже сказал, я не уверен, будет ли gcm работать без него. Что я знаю, главная особенность версии 9.2.0 - это новый Awareness API https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , если вам это не нужно, вы можете использовать 9.0. 0 версия без проблем.
источник
Решение Gustavomcls по изменению версии com.google. * На ту же версию работало для меня.
Я изменяю обе зависимости на 9.2.1 в buid.gradle (Модуль: приложение)
источник
откройте
app/build.gradle
из вашего app-модуля и перепишите ниже строку после блока зависимостей. Это позволяет плагину определять, какую версию сервисов Play вы используете.Я получил эту идею отсюда . В этом уроке второй пункт говорит, что над строкой плагина находится внизу вашего
app/build.gradle
файла, чтобы не возникало коллизий зависимостей. Надеюсь, это поможет вам.источник
У меня очень похожая проблема с моей Ionic 1 Cordova Build после интеграции Firebase Cloud Messaging (FCM)
Я исправил эту проблему с помощью следующих шагов
Итак, одно исправление будет: внутри платформы / Android откройте project.properties (это файл), у вас будет что-то вроде этого
Заменить
Подпишите с номером вашей целевой версии - как показано ниже
Сохранить файл
Затем возьмите сборку, используя
Я надеюсь, что это будет работать для всех
источник
Добавьте эту строку в нижней части Gradle.
применить плагин: 'com.google.gms.google-services'
потому что это вершина, это не работает. Я столкнулся с подобной проблемой.
источник
если у вас также есть Firebase, сделайте их той же версии, что и в сообщении об ошибке.
источник
У меня не было проблемы с этим, пока я не попытался использовать Location Services, после чего я должен был поместить
apply plugin: 'com.google.gms.google-services'
внизу файла, а не вверху. Причина в том, что, когда у вас есть это наверху, есть проблемы столкновения, и, помещая это внизу, вы избегаете этих проблем.источник
Ваша цель
SDK
может быть выше, чемSDK
у устройства, измените это. Например, ваше устройство работает с API 23, но ваша цельSDK
- 25. Измените 25 на 23.источник