Одна из ваших зависимостей имеет другую версию com.google.android.gms
.
Обновление
Зависимости Firebase имеют независимые версии в отличие от прошлых. Если
у вас есть конфликт версий, то вы можете обновить свой
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 до Последние версии
Версии зависимостей Firebase могут быть индивидуальными. Поэтому проверьте Последние версии .
com.google.firebase:firebase-core:16.0.3 //Analytics
com.google.firebase:firebase-database:16.0.2 //Realtime Database
Оригинальное решение (полезно)
Способы решения:
- Исключить
com.google.android.gms
из конфликтной зависимости.
- Обновите эту зависимость , если доступно .
- Измените версию
com.google.android.gms
на версию с конфликтом.
Проблема
как узнать, какую зависимость использует com.google.android.gms
?
1. Решение по команде
Для Android используйте эту строку
gradle app:dependencies
или если у вас есть упаковщик:
./gradlew app:dependencies
где app
- ваш проектный модуль.
Кроме того, если вы хотите проверить, является ли что-то compile
против testCompile
против androidTestCompile
зависимости, а также то, что вызывает это:
./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>
2 Используйте эти плагины
Gradle View - это плагин для Android Studio, который можно установить и показать иерархию зависимостей.
Methods Count - другой плагин, он также показывает дерево зависимостей.