Classpath com.google.gms: проблемы с синхронизацией служб Google - PullRequest
0 голосов
/ 14 ноября 2018

В моей библиотеке Android я использовал classpath 'com.google.gms:google-services:4.1.0' в проекте build.gradle.В lib gradle у меня есть firebase и android.gms: play-services вроде:

implementation 'com.google.android.gms:play-services-places:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
api 'com.google.firebase:firebase-database:16.0.5'
api 'com.google.firebase:firebase-invites:16.0.4'
api 'com.google.firebase:firebase-config:16.1.0'
api 'com.google.firebase:firebase-auth:16.0.5'
api 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.firebase:geofire-android:2.3.1'
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'

Я пытался внедрить эту библиотеку в приложение.Используемое приложение classpath 'com.google.gms:google-services:4.1.0'

И использованное приложение Gradle:

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-storage:16.0.5'

implementation 'com.company.MyLibrary:1.0.0'

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

Но если я попытаюсь использовать classpath 'com.google.gms:google-services:3.2.1' в приложении, все работает.Но этот случай не очень хорош для моей библиотеки, если какое-то другое приложение с google-сервисами: 4.1.0 или 4.2.0 попытается использовать мою библиотеку, это будет невозможно.

Есть предложения по устранению этой проблемы?

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