В моей библиотеке 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 попытается использовать мою библиотеку, это будет невозможно.
Есть предложения по устранению этой проблемы?