Com.google.android.gms: play-services-measure-base запрашивается различными другими библиотеками

Я обновился до 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"/>

Итак, я попытался удалить свою папку сборки и очистить проект, но он восстанавливает его с теми же значениями: /, следовательно, ошибка все еще остается

Решено здесь: Я тоже столкнулся с той же проблемой при попытке добавить крашлитику в firebase. Пожалуйста, обновите последнюю версию зависимостей для com.google.android.gms: play-services и com.google.firebase: ....... Это автоматически решит проблемы
Priya Rajan 14.10.2018 23:12

У меня была последняя версия, и я получил эту ошибку, поэтому был понижен до 15.0.1, и это сработало!

landrykapela 17.10.2018 19:58

Пожалуйста, перейдите к Эта проблема и отметьте его звездочкой. Кажется, есть много проблем, потому что было много неопубликованных библиотек из jCenter.

Patricio Sard 11.12.2018 15:08
179
3
194 152
40
Перейти к ответу Данный вопрос помечен как решенный

Ответы 40

Вы можете найти библиотеку, извлекающую эту зависимость, используя:

$ ./gradlew app:dependencies

Это не работает, просто выдает ту же ошибку без графа зависимостей.

jasonhudgins 28.06.2018 20:31

вам необходимо удалить строку apply plugin: 'com.google.gms.google-services', прежде чем пытаться это сделать, чтобы избежать отображения ошибки

Kata Lune 16.07.2018 17:06

Я отключил плагин и проверил зависимости. Но не было библиотеки, которая зависела бы от 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 15.08.2018 08:05

@miszmaniac У меня была такая же проблема. Понижение версии play-services-analytics и firebase-core до 16.0.0 решило проблему.

NoHarmDan 24.08.2018 14:45

Эта новая система неравных версий для библиотеки Firebase на данный момент является трагедией. Вчера у нас был случайный сбой при запуске приложения, потому что firebase не смогла запустить init () по какой-то странной причине ... нам пришлось отключить (в манифесте) firebase-perf, чтобы иметь возможность удалить сбой

miszmaniac 28.08.2018 10:32
Ответ принят как подходящий

Актуальная проблема обсуждается в примечании к выпуску 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

maven.google.com также подходит для поиска выпущенных версий этих библиотек.
PaulR 30.05.2018 00:08

LifeSaver. Google следует упростить управление версиями. Это боль

Dibzmania 06.07.2018 10:21

Ваш ответ помог мне в этом разобраться. Но мне пришлось использовать эта почта, чтобы действительно получить правильные версии, включенные в мой проект, и избежать ошибок.

Jacob Joel 11.07.2018 19:20

Я использовал последнюю версию всех библиотек, но ошибка осталась.

Student 13.09.2018 12:41

У меня была такая же проблема, и я использовал mvnreposityory.com, чтобы найти последние версии библиотек Google в обоих моих файлах gradle.build, и мои проблемы были решены.

Dane Lowrey 21.10.2018 21:27

Если вы обновите все библиотеки до их последних соответствующих версий, вы получите предупреждение, в котором говорится: «Все библиотеки gms / firebase должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения)». Ожидается ли это? Как решить эту также как исходную проблему?

user3369427 30.11.2018 02:15

Могу я еще поблагодарить вас? Решение помогло мне сэкономить часы работы :)

Devansh Maurya 08.02.2019 02:46

Единственное решение, которое работает для меня (найдено где-то в 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.

Eric Kim 07.09.2018 10:34

единственное рабочее решение для меня:

поместите его в нижнюю часть 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 "

ARLabs 19.06.2018 11:52

Это единственное решение, которое сработало для меня. Даже если все библиотеки gradle обновлены.

Neri 12.10.2018 17:25

Это работает, но используйте его в крайнем случае. Я синхронизировал все версии Google Play и Firebase, но одна библиотека отказалась принять эту версию (она была жестко запрограммирована так, чтобы требовать одну и только одну конкретную версию).

pmont 19.10.2018 23:44

Вот шутка, Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates..

Kimi Chiu 22.11.2018 15:43

@htw это не для меня.

user2529011 30.11.2018 04:48

это худшее, что можно сделать; игнорирование проблемы не является «решением».

Martin Zeitler 30.12.2018 16:22

Это должен быть принятый ответ. Google просто заменил свою внутреннюю боль, связанную с выпуском и тестированием многих библиотек в одной и той же версии, с болью, которую каждый другой разработчик Android должен иметь дело с их несоответствиями!

Gesh 29.01.2019 10:59

@Gowthaman M: сэр, я получил ошибку после того, как поместил выше в build.gradle --- ошибка: не удается найти символ открытого класса FirebasePluginInstanceIDService extends FirebaseInstanceIdService {

Kapil soni 07.05.2019 13:19

не работает для меня, это просто дает мне другую ошибку

hitautodestruct 21.05.2019 08:47

В моем случае использование последних версий следующего 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'

и это работает для меня

Спасибо. Я сделал то же самое, работает очень хорошо.

Nguyễn Anh Tuấn 27.09.2018 04:47

где мне нужно поставить эту строку?

Anand_5050 25.11.2019 05:59

в android / app / build.gradle @ Anand_5050

Prajna 06.07.2020 07:39

У меня была ошибка 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 зависимостью приложения (а также зависимостью библиотеки), я решил эту проблему.

1. Откройте файл build.gradle на уровне проекта.

Обновите версию 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

Синхронизация и сборка ...

Я заметил, что в журналах отладки упоминается старая версия 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

Проверьте здесь обновленную версию Firebase для Android

Последняя версия Firebase Android

это было полезно. Использование response-native и обновление пакетов, которые мы использовали, до последних версий по этим ссылкам.

publicknowledge 07.03.2019 03:45

Это может произойти, даже если вы полагаетесь только на одну библиотеку Google! См. Мой ответ, почему (очень старый плагин Android Gradle).

NateS 16.03.2019 22:14

замените "+" номером версии, будет выбрана последняя версия. как это:

implementation 'com.google.firebase:firebase-analytics:+'

Никогда не делай этого. Это очень плохой ответ, он может привести к множественным сбоям и изменениям, которых вы никогда не сделаете сейчас ... потому что при этом всегда будет запрашиваться новая версия библиотеки.

mmmatey 15.10.2018 09:36

просто говорю, что использование последней версии не должно быть проблемой. Но, вероятно, так и будет. Вся эта проблема возникает из-за попытки использовать последние версии.

Lassi Kinnunen 08.11.2018 05:57

Решено здесь: Я тоже столкнулся с той же проблемой при попытке добавить крашлитику в 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"
        }
      }
  }
}

спасибо, это было полезно для меня и решило мою ошибку. по крайней мере, дал мне направление для следующих ошибок, которые я поместил в то же разрешение.

Danish 15.11.2018 19:15

Чтобы уточнить, он добавляет блок ext {...}, чтобы заставить версию, которая устраняет проблему

Aaron 29.11.2018 10:15

В моем случае я просто удаляю

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 возникала ошибка. Спасибо

gauravsngarg 20.12.2018 05:06

Была такая же проблема. Вам нужно удалить двоеточие: после версии в градиенте (это ошибка).

Эти настройки у меня сработали:

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'

Теперь все в порядке

У меня аналогичная проблема, которую разрешили:

  1. На уровне приложения: обновите все зависимости firebase до последней версии последний
  2. На уровне проекта: обновите зависимость до последней версии: gms.google-services. В моем случае это было: 'com.google.gms: google-services: 4.2.0'

вот где волшебство. Все зависимости в app / build.gradle, а затем в самом верхнем файле build.gradle обновляют все зависимости

leeCoder 11.10.2019 16:21

Это можно решить, используя последний набор зависимостей.

Вы можете найти самые свежие на сайте ниже

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'

Спасибо, использование этих версий решило мою проблему.

SriTeja Chilakamarri 29.01.2020 18:23

Причина

Эта ошибка произошла, когда одна или несколько из ваших библиотек сервисов 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

Другие вопросы по теме