com.google.android.gms: play-services-measurement-base запрашивается различными другими библиотеками
Я обновил до gradle 4.0.1 и начал получать следующую ошибку
Библиотека com.google.android.gms: play-services-measure-base запрашивается различными другими библиотеками по адресу [[15.0.4,15.0.4]], но разрешается до 15.0.2. Отключите плагин и проверьте дерево зависимостей, используя. /gradlew: app: dependencies.
Мой проект не использует эту зависимость, поэтому я искал ее по всему миру, и она только появляется внутри
строить/промежуточные/ворса кэш/maven.google/COM/Google/Android/GMS/группа-index.xml
как эта линия
<play-services-measurement-base versions="15.0.0,15.0.2"/>
Поэтому я попытался удалить папку сборки и очистить проект, но он восстанавливает его с теми же значениями:/следовательно, ошибка все еще остается
Ответы
Ответ 1
Актуальная проблема обсуждается в 23-й майской заметке о выпуске https://developers.google.com/android/guides/releases#may_23_2018
В принципе, вам нужно поднять все библиотеки Play Services и Firebase до их последней версии (которая может отличаться для каждой версии с версии 15). Вы можете использовать https://mvnrepository.com/ для поиска последней версии для каждой библиотеки.
См. Также: https://firebase.google.com/support/release-notes/android#20180523
Ответ 2
только для меня:
положите его на дно build.gradle
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Ответ 3
Обязательно сохраните зависимостей ваших сервисов Google и зависимостей Firebase от последней версии.
Также проверьте все ваши файлы градиента, уровень модуля и уровень проекта, для всех модулей должна быть только одна общая версия зависимости. Может быть решена путем сохранения этих версий в переменной уровня градиента уровня проекта.
Проверьте версию обновления игровых сервисов Google
Последние сервисы Google Play
Проверьте здесь обновленную версию Firebase
Последние сообщения Firebase
Проверьте здесь обновленную версию Firebase для Android
Firebase Android Последние
Ответ 4
Я обновил
implementation 'com.google.android.gms:play-services-analytics:16.0.3'
и это работает для меня
Ответ 5
изменение моего 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"
}
}
}
}
Ответ 6
В моем случае с использованием последних версий следующих dependencies
решена моя проблема:
'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'
Ответ 7
Это может произойти, если ваш плагин Android Gradle очень старый, даже если вы используете только одну библиотеку Google! Видимо все библиотеки Google раньше должны были быть точно такой же версии. Теперь они не должны быть такими же, только последние. Когда указывается даже одна библиотека, она вытягивает зависимости, где версии не совпадают, а старый плагин Android Gradle рвет.
Установите более новую версию, например:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
Вам может потребоваться обновить Gradle, чтобы использовать более новый плагин (он сообщит вам).
Ответ 8
Только решение, которое работает для меня (найдено где-то в 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"
}
}
}
}
Ответ 9
Добавьте в список своих зависимостей. Теперь нужно иметь его для правильной работы всех зависимостей firebase:
implementation 'com.google.firebase:firebase-core:16.0.1'
Ответ 10
У меня была такая же проблема
Просто убедитесь, что у вас есть последние версии всех зависимостей. Я использовал текущие версии для ядра Firebase и аутентификации. В более новых версиях исправлены ошибки.
Вы можете получить последние версии здесь: 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'
}
Ответ 11
Подобная проблема возникла у меня, когда я попытался добавить базу данных 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/
Ответ 12
Для меня эта ошибка появилась после интеграции 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 о новых версиях. Этот финал версий - беспорядок.
Ответ 13
Вы можете найти библиотеку, которая вытягивает эту зависимость, используя:
$ ./gradlew app:dependencies
Ответ 14
Я предполагаю, что следующая ошибка вызвана из-за различных версий зависимостей firebase. Для меня изменение версии всех зависимостей, которые я реализую в моем проекте, до 16.0.1, работало как прелесть.
Для меня ошибка была создана строкой: com.google.firebase:firebase-auth:16.0.2
И я изменил его на: com.google.firebase:firebase-auth:16.0.1
И это сработало. Надеюсь, это поможет.
Ответ 15
У меня была ошибка 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.
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: 16.0.3, как показано ниже. Я исправил это, понизив ядро firebase до 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
Ответ 16
1. Открыть уровень проекта build.gradle
Обновите com.google.gms:google-services
версию com.google.gms:google-services
до последней версии. Отслеживайте последний выпуск. На момент последнего ответа - 4.1.0
.
2. Откройте уровень приложения build.gradle
Обновите зависимость ниже, если вы используете какой-либо. Обратите внимание, что 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
Синхронизация и сборка...
Ответ 17
Я заметил, что в журналах отладки упоминается старая версия firebase-analytics (16.0.0). Добавив явно последнюю версию, исправлена проблема:
implementation "com.google.firebase:firebase-analytics:16.0.3"
Ответ 18
Обновите все свои зависимости до последней версии и устраните проблему.
Не нужно добавлять
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Это приведет к сбоям, если вы используете смешанные версии.
Ответ 19
В моем случае это решает проблему:
implementation 'com.google.android.gms:play-services-analytics:16.0.1'
Ответ 20
В моем случае я заменил мой файл 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'
Теперь это хорошо
Ответ 21
Я изменил следующие зависимости в моем проекте, чтобы он работал.
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
Ответ 22
В моем случае я использую последнюю 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.**
Ответ 23
Я столкнулся с этой проблемой и заметил, что в примечаниях к выпуску упоминалось:
Firebase теперь требует, чтобы файл gradle приложения явно указывал com.google.firebase: firebase-core как зависимость для служб Firebase для работы, как ожидалось.
firebase-core
зависит от приложения (а также от зависимости от библиотеки) для меня.
Ответ 24
Если сообщение:
Библиотека com.google.android.gms: play-services-measurement-base запрашивается различными другими библиотеками в [[15.0.4,15.0.4]], но разрешается до 15.0.2. Отключите плагин и проверьте дерево зависимостей с помощью. /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'
Ответ 25
замените "+" на номер версии, он выберет последнюю версию. как это:
implementation 'com.google.firebase:firebase-analytics:+'
Ответ 26
Решено здесь: Я тоже столкнулся с такой же проблемой при попытке добавить crashlytics в firebase. Обновите последнюю версию зависимостей для com.google.android.gms: play-services и com.google.firebase:....... Он автоматически разрешит проблемы
Ответ 27
У меня была та же проблема, когда я пытался добавить реализацию базы данных firebase, если бы я прокомментировал эту строку, она работает, поэтому после нескольких попыток я перешел на https://firebase.google.com/docs/android/setup
Там я проверил версии доступных библиотек, и ядро firebase было в 16.0.1 (текущая версия - 16.0.4), поэтому я вручную изменил его, и он работал отлично, сборка и синхронизация были успешными.
Ответ 28
В моем случае я просто удаляю
implementation "com.google.android.gms:play-services-ads:16.0.0
и добавьте зависимости объявлений Firebase
implementation 'com.google.firebase:firebase-ads:17.1.2'
Ответ 29
Была такая же проблема. Вы должны удалить двоеточие: после версии в Gradle (это ошибка).
Эти настройки помогли мне:
implementation 'com.google.firebase:firebase-firestore:17.1.5'
Также установите для multiDexEnabled значение true в градле (если вы получили ошибку DexOverflowException):
android {
compileSdkVersion 27
..
multiDexEnabled true
}
Ответ 30
просто поместите ниже код:
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'
и восстановить. это работает просто хорошо для меня