com.google.android.gms: база play-services-Measurement Measurement запрашивается различными другими библиотеками - PullRequest
0 голосов
/ 29 мая 2018

Я обновился до версии 4.0.1 и начал получать следующую ошибку

Библиотека com.google.android.gms: play-services-measure-base запрашивается различными другими библиотеками на [[15.0.4,15.0.4]], но разрешается до 15.0.2.Отключите плагин и проверьте дерево зависимостей, используя ./gradlew: app: dependencies.

Мой проект не использует эту зависимость, поэтому я искал ее глобально, и она появилась только внутри

build / промежуточные / lint-cache / maven.google / com / google / android / gms / group-index.xml

как эта строка

<play-services-measurement-base versions="15.0.0,15.0.2"/>

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

Ответы [ 37 ]

0 голосов
/ 28 сентября 2018

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

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

0 голосов
/ 13 декабря 2018

У меня была та же проблема

Просто убедитесь, что у вас есть последние версии всех зависимостей.Я использовал текущие версии для ядра 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'
}
0 голосов
/ 30 сентября 2018

Я заметил, что в журналах отладки упоминается старая версия firebase-analytics (16.0.0).Явное добавление последней версии решило проблему:

implementation "com.google.firebase:firebase-analytics:16.0.3"
0 голосов
/ 05 января 2019

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

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

implementation 'com.google.firebase:firebase-firestore:17.1.5'

Также установите для multiDexEnabled значение true в Gradle (есливы получаете ошибку DexOverflowException):

    android {
        compileSdkVersion 27
..
            multiDexEnabled true
        }
0 голосов
/ 02 октября 2018

Если сообщение:

Библиотека com.google.android.gms: play-services-measure-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'
0 голосов
/ 18 февраля 2019

firebase-core & firebase-database ... должна быть той же версии:

реализация 'com.google.firebase: firebase-core: 16.0.1' реализация 'com.google.firebase: firebase-база данных: 16.0.1'

0 голосов
/ 03 октября 2018

Для меня эта ошибка появилась после интеграции 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 о доступности новых версий.Этот фиаско с версиями - чертовски беспорядок.

0 голосов
/ 20 февраля 2019

У меня та же проблема, затем я решил выполнить случайную реализацию 'com.google.firebase: firebase-auth: 15+' вместо реализации 'com.google.firebase: firebase-auth: 16.1.0'

0 голосов
/ 08 октября 2018

Убедитесь, что ваши сервисные зависимости Google Play и Firebase зависят от последней версии.

Также проверьте все ваши файлы Gradle, уровень модуля и уровень проекта, должна быть только одна общая версия зависимости для всехмодули.Можно решить, сохранив эти версии в переменной gradle уровня проекта.

Здесь вы можете найти версию обновления сервисов Google Play

Последние версии сервисов Google Play

Проверьте здесь на наличие обновленной версии Firebase

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

Проверказдесь для Firebase обновленная версия для Android

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

0 голосов
/ 17 марта 2019

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

Установите более новую версию, например:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
    }
}

Возможно, вам понадобитсяобновите свой Gradle, чтобы использовать более новый плагин (он сообщит вам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...