Ответ 1
Я думаю ты изменишься
compile 'com.google.firebase:firebase-messaging:11.0.4'
В соответствии с этим потоком SO, я знаю, что есть конфликты версий, но проблема сохраняется и после новых версий Google.
Ошибка: выполнение выполнено для задачи ': app: processDebugGoogleServices'. Исправьте конфликт версии либо путем обновления версии плагина google-services (информация о последней версии доступна в https://bintray.com/android/android-tools/com.google.gms.google-services/) или обновлении версия com.google.android.gms до 10.0.1.
Мой build.gradle(модуль: приложение)
....
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
}
apply plugin: 'com.google.gms.google-services'
Какие изменения необходимы сейчас?
Я думаю ты изменишься
compile 'com.google.firebase:firebase-messaging:11.0.4'
Та же ошибка выдается, когда
apply plugin: 'com.google.gms.google-services'
не добавляется в build.gradle
файла build.gradle
модуля.
Вы должны использовать только одну версию для всех 3 библиотек
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
ИЛИ используйте только 10.0.1 для 3 библиотек
Пожалуйста, измените файл build.gradle
уровня build.gradle
в котором вам нужно изменить путь класса зависимостей в google-services
или путь build.gradle
.
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.1'
}
}
Сервисы Google Play требуют, чтобы все его зависимости имели одинаковую версию. Но если вы посмотрите на свои зависимости:
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
Есть тот, у которого другая версия.
Это можно решить, изменив версию на (в данном случае) 11.0.4
.
Это относится как к Firebase, так и к сервисам Google Play - обе должны иметь соответствующие версии, которые также соответствуют друг другу. Если зависимость Firebase равна 10.0.1
а зависимость 10.0.1
Google Play - 11.0.4
, то 11.0.4
та же ошибка.
Обратите внимание, что в некоторых случаях может существовать библиотека с другой версией библиотеки (например, библиотека x
использует play-services-games:10.0.1
а вы используете 11.0.4
для зависимостей в своем приложении)
Этот ответ НЕ распространяется на более новые версии, где версии являются индивидуальными. Обновите com.google.gms:google-services:4.1.0
и проверьте mvnrepository (или какой-либо другой инструмент поиска артефактов maven/gradle), чтобы найти новейшие версии.
Для правильной установки Fire Base все версии компиляций Fire Base должны быть в одной версии, поэтому
compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
это правильный способ сделать это.
С
com.android.tools.build:gradle:3.2.0
Вы должны использовать:
classpath 'com.google.gms:google-services:4.1.0'
Это исправило мою проблему
Первоначально база данных firebase указывала на 11.8.0. после изменения всех связанных jar на 11.0.4 эта проблема решена на уровне SDK. compile 'com.google.firebase: база данных firebase: 11.0.4' compile 'com.google.firebase: служба сообщений firebase: 11.0.4'
Как в Firebase, так и в Play-сервисе независимые версии в отличие от прошлых. Если у вас есть конфликт версий, вы можете обновить
com.google.gms:google-services
. и начать определение независимой версии.
com.google.gms:google-services
Откройте уровень проекта
build.gradle
и обновитеcom.google.gms:google-services
до версии4.1.0
ОБЯЗАТЕЛЬНО ПРОВЕРЬТЕ более новую версию, если она доступна.
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'com.google.gms:google-services:4.1.0' //< update this
}
}
Версии зависимости Firebase могут быть индивидуальными.
com.google.firebase:firebase-core:16.0.3 //Analytics, check latest too
com.google.firebase:firebase-database:16.0.2 //Realtime Database, check latest too
Версии сервисов Play также могут иметь индивидуальные версии.
com.google.android.gms:play-services-ads:17.1.2 //Ads, check latest too
com.google.android.gms:play-services-analytics:16.0.6 //Analytics, check latest too
Все еще есть проблема? Вы можете проверить, какая зависимость вызывает конфликт, прочитав этот ответ.
как говорится в сообщении, перейдите по адресу: com.google.gms.google-services version
И скопируйте последний номер версии. Мой был меньше чем 3.3.1. Затем в проекте build.gradle поместите/измените узел зависимостей как:
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2' // as it was before
classpath 'com.google.gms:google-services:3.3.1' // <-- the version change
}
Затем я синхронизировал проект и ошибка пошла
Все сервисы Google должны иметь одинаковую версию, попробуйте сопоставить каждую версию.
Правильный один это:
implementation 'com.google.firebase:firebase-auth:11.6.0'
implementation 'com.google.firebase:firebase-database:11.6.0'
Неправильная конфигурация:
implementation 'com.google.firebase:firebase-auth:11.6.0'
implementation 'com.google.firebase:firebase-database:11.8.0'
After All Working for 6 hours i got the solution...
Simple Just what ever the plugins you defined in the build.gradle file... for ex: google services plugins or firebase plugins or any third party plugins all the **version code** should be same..
Example: In my application i am using following plugins...
// google services plugins
implementation 'com.google.android.gms:play-services-analytics:10.0.1'
implementation 'com.google.android.gms:play-services-gcm:10.0.1'
implementation 'com.google.android.gms:play-services-base:11.6.1'
implementation 'com.google.android.gms:play-services-auth-api-phone:11.6.0'
//firebase plugin
implementation 'com.google.firebase:firebase-ads:10.0.1'
//Third Party plugin
implementation 'com.google.android.gms:play-services-auth:16.0.0'
В приведенных выше кодах версий плагинов (например, 10.0.1, 16.0.0, 11.6.1) разные, с которыми я столкнулся, исправить конфликт версий (плагин google-services) проблема
Below for all plugins i have given single version code(11.6.0) and the issue is resovled...
// google services plugins
implementation 'com.google.android.gms:play-services-analytics:11.6.0'
implementation 'com.google.android.gms:play-services-gcm:11.6.0'
implementation 'com.google.android.gms:play-services-base:11.6.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:11.6.0'
//firebase plugin
implementation 'com.google.firebase:firebase-ads:11.6.0'
//Third Party plugin
implementation 'com.google.android.gms:play-services-auth:11.6.0'
**Syn Gradle**...
Go to Build>>Rebuild Projcet...
Sure it will [email protected]
Обновите службы Google и библиотеку Firebase до последней версии
Сервисы Google
classpath 'com.google.gms:google-services:4.3.1'
firebase
implementation 'com.google.firebase:firebase-database:19.0.0'
установить или обновить сервисы Google Play. Во-вторых, проверьте версию 'com.google.gms: google-services: 3.0.0'. Проверьте это, обновив его, если он еще не работает с 3.1.0