Я обновился до gradle 4.0.1 и начал получать следующую ошибку
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4]], but resolves to 15.0.2. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Мой проект не использует эту зависимость, поэтому я искал ее по всему миру, и она появляется только внутри
build/intermediates/lint-cache/maven.google/com/google/android/gms/group-index.xml
как эта линия
<play-services-measurement-base versions = "15.0.0,15.0.2"/>
Итак, я попытался удалить свою папку сборки и очистить проект, но он восстанавливает его с теми же значениями: /, следовательно, ошибка все еще остается
У меня была последняя версия, и я получил эту ошибку, поэтому был понижен до 15.0.1, и это сработало!
Пожалуйста, перейдите к Эта проблема и отметьте его звездочкой. Кажется, есть много проблем, потому что было много неопубликованных библиотек из jCenter.
Вы можете найти библиотеку, извлекающую эту зависимость, используя:
$ ./gradlew app:dependencies
Это не работает, просто выдает ту же ошибку без графа зависимостей.
вам необходимо удалить строку apply plugin: 'com.google.gms.google-services', прежде чем пытаться это сделать, чтобы избежать отображения ошибки
Я отключил плагин и проверил зависимости. Но не было библиотеки, которая зависела бы от 15.0.4, как указано в исключении The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]], but resolves to 16.0.0..
@miszmaniac У меня была такая же проблема. Понижение версии play-services-analytics и firebase-core до 16.0.0 решило проблему.
Эта новая система неравных версий для библиотеки Firebase на данный момент является трагедией. Вчера у нас был случайный сбой при запуске приложения, потому что firebase не смогла запустить init () по какой-то странной причине ... нам пришлось отключить (в манифесте) firebase-perf, чтобы иметь возможность удалить сбой
Актуальная проблема обсуждается в примечании к выпуску https://developers.google.com/android/guides/releases#may_23_2018 от 23 мая.
По сути, вам нужно поднять все библиотеки Сервисы Google Play и Firebase до их последней версии (которые могут отличаться для каждого, начиная с версии 15). Вы можете использовать https://mvnrepository.com/, чтобы найти последнюю версию для каждой библиотеки.
См. Также: https://firebase.google.com/support/release-notes/android#20180523
LifeSaver. Google следует упростить управление версиями. Это боль
Ваш ответ помог мне в этом разобраться. Но мне пришлось использовать эта почта, чтобы действительно получить правильные версии, включенные в мой проект, и избежать ошибок.
Я использовал последнюю версию всех библиотек, но ошибка осталась.
У меня была такая же проблема, и я использовал mvnreposityory.com, чтобы найти последние версии библиотек Google в обоих моих файлах gradle.build, и мои проблемы были решены.
Если вы обновите все библиотеки до их последних соответствующих версий, вы получите предупреждение, в котором говорится: «Все библиотеки gms / firebase должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения)». Ожидается ли это? Как решить эту также как исходную проблему?
Могу я еще поблагодарить вас? Решение помогло мне сэкономить часы работы :)
Единственное решение, которое работает для меня (найдено где-то в SOF) (нет ссылки):
в верхнем основном build.grale
allprojects {
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.google.android.gms'
&& !details.requested.name.contains('multidex')) {
details.useVersion "x.y.z"
}
}
}
}
теперь я получаю другую ошибку The library com.google.firebase:firebase-analytics is being requested by various other libraries at [[16.0.3,16.0.3]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
единственное рабочее решение для меня:
поместите его в нижнюю часть build.gradle
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Для меня это решение скрывает сообщение, которое затем возникает другим способом: «Android dependency 'com.google.android.gms: play-services-measure-base» имеет другую версию для компиляции (15.0.4) и времени выполнения ( 16.0.0) classpath. Вы должны вручную установить ту же версию через DependencyResolution "
Это единственное решение, которое сработало для меня. Даже если все библиотеки gradle обновлены.
Это работает, но используйте его в крайнем случае. Я синхронизировал все версии Google Play и Firebase, но одна библиотека отказалась принять эту версию (она была жестко запрограммирована так, чтобы требовать одну и только одну конкретную версию).
Вот шутка, Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates..
@htw это не для меня.
это худшее, что можно сделать; игнорирование проблемы не является «решением».
Это должен быть принятый ответ. Google просто заменил свою внутреннюю боль, связанную с выпуском и тестированием многих библиотек в одной и той же версии, с болью, которую каждый другой разработчик Android должен иметь дело с их несоответствиями!
@Gowthaman M: сэр, я получил ошибку после того, как поместил выше в build.gradle --- ошибка: не удается найти символ открытого класса FirebasePluginInstanceIDService extends FirebaseInstanceIdService {
не работает для меня, это просто дает мне другую ошибку
В моем случае использование последних версий следующего dependencies решило мою проблему:
'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'
Добавить в список ваших зависимостей. Теперь он нужен для правильной работы всех зависимостей firebase:
implementation 'com.google.firebase:firebase-core:16.0.1'
Я предполагаю, что следующая ошибка вызвана разными версиями зависимостей firebase. Для меня изменение версии всех зависимостей, которые я реализую в своем проекте, на 16.0.1, сработало как шарм.
Для меня ошибка была создана строкой:
com.google.firebase:firebase-auth:16.0.2
И я изменил его на:
com.google.firebase:firebase-auth:16.0.1
И это сработало .. Надеюсь, это поможет.
В моем случае я использую последнюю версию rnfirebase ниже URL-адреса
https://rnfirebase.io/docs/v4.3.x/installation/android
добавьте ниже в android / app / proguard-rules.pro)
-keep class io.invertase.firebase.** { *; }
-dontwarn io.invertase.firebase.**
Я обновил
implementation 'com.google.android.gms:play-services-analytics:16.0.3'
и это работает для меня
Спасибо. Я сделал то же самое, работает очень хорошо.
где мне нужно поставить эту строку?
в android / app / build.gradle @ Anand_5050
У меня была ошибка The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Запуск ./gradlew :app:dependencies покажет, какие зависимости требуют неправильных зависимостей (те, что указаны в квадратных скобках). Для меня проблема исходила из firebase-core: 16.0.3, как показано ниже. Я исправил это, понизив firebase-core до 16.0.1
+--- com.google.firebase:firebase-core:16.0.3
| +--- com.google.firebase:firebase-analytics:16.0.3
| | +--- com.google.android.gms:play-services-basement:15.0.1
| | | \--- com.android.support:support-v4:26.1.0 (*)
| | +--- com.google.android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
| | | +--- com.google.android.gms:play-services-ads-identifier:15.0.1
| | | | \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
| | | +--- com.google.android.gms:play-services-basement:15.0.1 (*)
| | | +--- com.google.android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2
Я столкнулся с этой проблемой и заметил, что примечания к выпуску упоминает:
Firebase now requires the app gradle file to explicitly list com.google.firebase:firebase-core as a dependency for Firebase services to work as expected.
Сделав firebase-core зависимостью приложения (а также зависимостью библиотеки), я решил эту проблему.
Обновите версию com.google.gms:google-services до последней. Следить за последним выпуском. На момент ответа последний - 4.1.0.
Обновите ниже зависимость, если вы ее используете. Обратите внимание, что firebase теперь имеет индивидуальные версии для каждой зависимости.
Используйте новейшие библиотеки Firebase. На момент ответа ниже представлены последние версии.
Firebase Core com.google.firebase:firebase-core:16.0.3
Ads com.google.firebase:firebase-ads:15.0.1
Analytics com.google.firebase:firebase-analytics:16.0.3
App Indexing com.google.firebase:firebase-appindexing:16.0.1
Authentication com.google.firebase:firebase-auth:16.0.3
Cloud Firestore com.google.firebase:firebase-firestore:17.1.0
Cloud Functions com.google.firebase:firebase-functions:16.1.0
Cloud Messaging com.google.firebase:firebase-messaging:17.3.2
Cloud Storage c om.google.firebase:firebase-storage:16.0.2
Crash Reporting com.google.firebase:firebase-crash:16.2.0
Crashlytics com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links com.google.firebase:firebase-dynamic-links:16.1.1
Invites com.google.firebase:firebase-invites:16.0.3
In-App Messaging com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring com.google.firebase:firebase-perf:16.1.0
Realtime Database com.google.firebase:firebase-database:16.0.2
Remote Config com.google.firebase:firebase-config:16.0.0
Синхронизация и сборка ...
Я заметил, что в журналах отладки упоминается старая версия firebase-analytics (16.0.0). Явное добавление последней версии устранило проблему:
implementation "com.google.firebase:firebase-analytics:16.0.3"
Если сообщение:
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4]], but resolves to 15.0.2. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Изменение версии всех библиотек игровых сервисов, которые вы используете, на ту, которая вам нужна (в данном случае 15.0.2), может решить проблему.
В моем случае я изменил:
implementation 'com.google.android.gms:play-services-base:+' -> implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation 'com.google.android.gms:play-services-location:+' -> implementation 'com.google.android.gms:play-services-location:15.0.2'
implementation 'com.google.android.gms:play-services-maps:+' -> implementation 'com.google.android.gms:play-services-maps:15.0.2'
implementation 'com.google.android.gms:play-services-auth:+' -> implementation 'com.google.android.gms:play-services-auth:15.0.2'
implementation 'com.google.android.gms:play-services-places:+' -> implementation 'com.google.android.gms:play-services-places:15.0.2'
Для меня эта ошибка появилась после интеграции Crashlytics через Firebase из-за конфликта версий между
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-location:15.0.1'
Сначала я попытался понизить версию Firebase Core до 15.0.1, но, похоже, такой версии нет, только 15.0.0 и 15.0.2! Вместо этого мне пришлось понизить обе версии до версии 15.0.0, поэтому в итоге я получил
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'
Итак, теперь он работает, но я получаю эти раздражающие предупреждения Lint о доступных более новых версиях. Этот провал с версией - это жуткая неразбериха.
Убедитесь, что ваши зависимости сервисов Google Play и Firebase соответствуют последней версии.
Также проверьте все ваши файлы gradle, уровень модуля и уровень проекта, должна быть только одна общая версия зависимости для всех модулей. Можно решить, сохранив эти версии в переменной gradle на уровне проекта.
Проверьте здесь версию обновления сервисов Google Play
Последние версии сервисов Google Play
Проверьте здесь обновленную версию Firebase
Проверьте здесь обновленную версию Firebase для Android
Последняя версия Firebase Android
это было полезно. Использование response-native и обновление пакетов, которые мы использовали, до последних версий по этим ссылкам.
Это может произойти, даже если вы полагаетесь только на одну библиотеку Google! См. Мой ответ, почему (очень старый плагин Android Gradle).
замените "+" номером версии, будет выбрана последняя версия. как это:
implementation 'com.google.firebase:firebase-analytics:+'
Никогда не делай этого. Это очень плохой ответ, он может привести к множественным сбоям и изменениям, которых вы никогда не сделаете сейчас ... потому что при этом всегда будет запрашиваться новая версия библиотеки.
просто говорю, что использование последней версии не должно быть проблемой. Но, вероятно, так и будет. Вся эта проблема возникает из-за попытки использовать последние версии.
Решено здесь: Я тоже столкнулся с той же проблемой при попытке добавить крашлитику в firebase. Пожалуйста, обновите последнюю версию зависимостей для com.google.android.gms: play-services и com.google.firebase: ....... Это автоматически решит проблемы
Обновите все свои зависимости до последней версии, и это решит проблему.
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true добавлять не нужно
Если вы используете смешанные версии, это приведет к сбоям.
У меня была такая же проблема, когда я попытался добавить реализацию базы данных firebase, если я прокомментировал эту строку, она работает, поэтому после нескольких попыток я перешел к https://firebase.google.com/docs/android/setup
Там я проверил версии доступных библиотек, и мое ядро firebase было на 16.0.1 (текущая версия - 16.0.4), поэтому я вручную изменил его, и он работал нормально, сборка и синхронизация прошли успешно.
изменение моего build.gradle на следующее сработало для меня:
ext {
googlePlayServicesVersion = "15.0.1"
}
allprojects {
repositories {
mavenLocal()
maven { url 'http://maven.google.com' }
jcenter { url "http://jcenter.bintray.com/" }
google()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
configurations.all {
resolutionStrategy {
force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
}
}
}
}
спасибо, это было полезно для меня и решило мою ошибку. по крайней мере, дал мне направление для следующих ошибок, которые я поместил в то же разрешение.
Чтобы уточнить, он добавляет блок ext {...}, чтобы заставить версию, которая устраняет проблему
В моем случае я просто удаляю
implementation "com.google.android.gms:play-services-ads:16.0.0
и добавить зависимости объявлений firebase
implementation 'com.google.firebase:firebase-ads:17.1.2'
У меня была такая же проблема
Просто убедитесь, что у вас есть последние версии всех зависимостей. Я использовал текущие версии для Firebase core и auth. В более новых версиях исправлены ошибки.
Вы можете скачать последние версии здесь: https://firebase.google.com/support/release-notes/android
Используя последнюю версию на текущий момент:
в app / build.gradle:
dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}
Похожая проблема возникла у меня, когда я попытался добавить базу данных Firebase в свой проект.
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'
Проблема может быть решена путем понижения или обновления обеих версий до аналогичного уровня. Поэтому я понизил версию базы данных firebase до
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
и это сработало! Все доступные версии можно найти на этом сайте: https://mvnrepository.com/
Работал у меня после поиска множества статей. При добавлении базы данных firebase возникала ошибка. Спасибо
Была такая же проблема. Вам нужно удалить двоеточие: после версии в градиенте (это ошибка).
Эти настройки у меня сработали:
implementation 'com.google.firebase:firebase-firestore:17.1.5'
Также установите multiDexEnabled в true в градиенте (если вы получите ошибку DexOverflowException):
android {
compileSdkVersion 27
..
multiDexEnabled true
}
просто введите код ниже:
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'
и перестроить. это отлично работает для меня
firebase-core и firebase-database ... должны быть той же версии:
реализация 'com.google.firebase: firebase-core: 16.0.1' реализация 'com.google.firebase: firebase-database: 16.0.1'
В моем случае это решает проблему:
implementation 'com.google.android.gms:play-services-analytics:16.0.1'
У меня такая же проблема, тогда я решил случайную реализацию com.google.firebase: firebase-auth: 15+ вместо реализации com.google.firebase: firebase-auth: 16.1.0 '
вот простое решение. проблема в том, что вы используете последнюю версию для одной библиотеки и более низкую версию для другой библиотеки. попытайтесь уравновесить это. Лучшее решение - использовать последнюю версию для всех ваших библиотек. Чтобы решить вашу проблему, просто нажмите здесь и посмотрите последнюю версию библиотек, включите ее в свой проект, а затем синхронизируйте. в моем случае у меня работает следующее:
dependencies{
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.google.firebase:firebase-database:16.1.0'
}
apply plugin: 'com.google.gms.google-services'
Это может произойти, если ваш плагин Android Gradle очень старый, даже если вы используете только одну библиотеку Google! Очевидно, все библиотеки Google должны быть одной и той же версии. Теперь они не должны быть такими же, только последними. При указании даже одной библиотеки он извлекает зависимости, версии которых не совпадают, и старый плагин Android Gradle вызывает рвоту.
Установите более новую версию, например:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
Возможно, вам потребуется обновить Gradle, чтобы использовать новый плагин (он сообщит вам).
В моем случае я заменил свой файл build.gradle на эту строку
implementation 'com.google.firebase:firebase-core:16.0.8'
с участием
implementation 'com.google.firebase:firebase-core:15.0.0'
и добавил эту строку
implementation 'com.google.android.gms:play-services-location:15.0.0'
Теперь все в порядке
У меня аналогичная проблема, которую разрешили:
gms.google-services. В моем случае это было: 'com.google.gms: google-services: 4.2.0'вот где волшебство. Все зависимости в app / build.gradle, а затем в самом верхнем файле build.gradle обновляют все зависимости
Это можно решить, используя последний набор зависимостей.
Вы можете найти самые свежие на сайте ниже
https://firebase.google.com/support/release-notes/android#20180523
Опубликуйте эту синхронизацию еще раз, и она должна работать нормально
Я изменил следующие зависимости в своем проекте, чтобы он работал.
build.gradle (приложение):
implementation 'com.google.firebase:firebase-core:16.0.1'
к
implementation 'com.google.firebase:firebase-core:16.0.8'
build.gradle (приложение):
classpath 'com.google.gms:google-services:4.0.1'
к
classpath 'com.google.gms:google-services:4.2.0'
**** Примечание :
Используйте следующую ссылку для обновленного использования библиотек, которые имеют зависимости https://firebase.google.com/docs/android/setup
У меня была аналогичная ошибка, когда я пытался использовать одну и ту же версию для всего:
implementation 'com.google.android.gms:play-services-base:16.0.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.0'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.0.0'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:16.0.0'
Проблема была решена для меня, когда я сделал следующее:
1) Использовалась последняя доступная версия каждой службы:
implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.8'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.2.0'
implementation 'com.google.android.gms:play-services-gcm:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:17.6.0'
2) Обновил Android Studio до последней доступной на сегодня версии (Android Studio 3.4).
3) Обновлена версия плагина Android Gradle до 3.4.0 и Gradle до 5.1.1.
У меня такая же ошибка, но мой случай был другим. Я использую как сеть аудитории, так и Firebase.
Я получил эту ошибку
Android dependency 'com.google.android.gms:play-services-basement' has different version for the compile (11.0.4) and runtime (16.0.1) classpath. You should manually set the same version via DependencyResolution
Вот решение, если вы используете audience-network
implementation ("com.facebook.android:audience-network-sdk:$rootProject.fb_version")
{
exclude group: 'com.google.android.gms'
}
Используйте обновленную версию Firebase и избегайте дополнительных услуг. Этого достаточно (но если вам нужно использовать место для хранения или .. вы тоже должны добавить их)
//FIREBASE
implementation 'com.google.firebase:firebase-core:17.2.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
//ADMob
implementation 'com.google.android.gms:play-services-ads:18.2.0'
//PUSH NOTIFICATION
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'
и обновите гугл-сервисы:
classpath 'com.google.gms:google-services:4.3.2'
Спасибо, использование этих версий решило мою проблему.
Причина
Эта ошибка произошла, когда одна или несколько из ваших библиотек сервисов firebase или google play являются старой версией.
Решение
Просто Обновлять все библиотеки до последней версии.
Если вам нужно использовать старую версию (например, из-за санкций или по другим причинам), выполните следующие действия:
googleServices.disableVersionCheck = true в конец файла app / build.GradleПример
// remote config uses the old version
implementation('com.google.firebase:firebase-config:16.1.3') {
exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-analytics-impl'
exclude group: 'com.google.android.gms', module: 'play-services-measurement'
exclude group: 'com.google.android.gms', module: 'play-services-measurement-impl'
}
implementation 'com.google.firebase:firebase-analytics:17.4.0'
implementation 'com.google.firebase:firebase-messaging:20.1.6'
implementation 'com.google.firebase:firebase-crashlytics:17.0.0'
Я уже использую все последние зависимости. Оказалось, что в AndroidManifest мне не хватало разрешения. Добавление этого разрешения устранило ошибку:
<uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION"/>
Как указано в их документации: https://developers.google.com/android/guides/permissions