У меня проблема с моим Android-проектом, я не могу собрать, это моя ошибка:
Failed to notify dependency resolution listener. The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.2,15.0.2], [15.0.4,15.0.4]], but resolves to 15.0.4. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Я пробовал много разных решений, которые нашел, но проблема не устранена. У меня есть правильные зависимости и репозитории от файла gradle в корне проекта:
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.1'
}
а также
repositories {
jcenter()
mavenLocal()
mavenCentral()
maven {
url "https://maven.google.com"
}
}
В моем приложении gradle у меня есть следующие зависимости:
implementation "com.google.android.gms:play-services-maps:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
implementation "com.google.android.gms:play-services-gcm:15.0.1"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-analytics:15.0.2"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:16.0.0"
Некоторые предложения?
Решением было обновление следующих зависимостей:
implementation "com.google.android.gms:play-services-analytics:16.0.0"
implementation "com.google.android.gms:play-services-tagmanager:16.0.0"
@KopiBryant, что ты имеешь в виду? Все уже обновлено
Убедитесь, что офлайн-работа в настройках градиента не отмечена.
Обновите зависимость службы Gradle Play проекта до последней версии:
classpath 'com.google.gms: google-services: 4.0.1'
и
Пожалуйста, попробуйте сделать проект недействительным, очистить и перестроить.
Я попробовал, и это не решило проблему, я обновил вопрос решением
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
Попробуйте это, поместите URL-адрес maven вверху внутри репозиториев в build.gradle
@Giorgio Я столкнулся с той же проблемой, после размещения maven {url "maven.google.com"} сверху (до jcenter ()), который работал у меня .... я говорю о последовательностях
Я попробовал, и это не решило проблему, я обновил вопрос решением
Обновите build.gradle
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2' //< update version
classpath 'com.google.gms:google-services:3.1.1' //< update version
}
}
Думаю, это поможет тебе
проверьте мой вопрос, они уже обновлены до последней версии
У меня была такая же точная ошибка, ключевым было обновление analytics:
implementation 'com.google.android.gms:play-services-analytics:16.0.0'
Я знаю, что вы думали, что все обновлено, ссылаясь на официальный сайт, но запись 15.0.0 и поиск предложений работают лучше.
Да, большое спасибо!! В моем случае мне также нужно обновить com.google.android.gms: play-services-tagmanager до 16.0.0
Остерегайтесь, поскольку мне пришлось понизить версию с 16.0.1 до 16.0.0, чтобы она заработала.
Проверьте самые новые версии для каждой библиотеки здесь: dl.google.com/dl/android/maven2/index.html
Обновите файл build.gradle из корневой папки проекта. Я пробовал это, и это помогало.
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
----
}}
В моем случае проблема была в OneSignal, который как-то все сломал.
У них даже есть специальная библиотека для этого: https://github.com/OneSignal/OneSignal-Gradle-Plugin и фактическая проблема заключалась в том, что OneSignal находился внутри моего градиента уровня приложения, а не в корневом.
Чертовски смешно!
Из их документации по установке Android SDK похоже, что они хотят его в app/build.gradledocumentation.onesignal.com/docs/android-sdk-setup
@JimFactor Да, но почему-то это была проблема, и я потратил полдня, пытаясь ее понять; закончил это решение, и с тех пор все кажется прекрасным
Я просто добавил сразу после apply plugin: 'com.google.gms.google-services' внизу моего build.gradle:
apply plugin: 'com.google.gms.google-services'
// Work around
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Спасибо! Однако это безопасное решение?
@JeremyF это решение успешно использовалось с июня 2018 года в моих реальных проектах с тысячами пользователей, но «... ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ« КАК ЕСТЬ », БЕЗ ГАРАНТИИ ...» :)
Удивительный !! Спасибо
Убедитесь, что вы добавили следующую строку внизу приложения gradle
apply plugin: 'com.google.gms.google-services'
Убедитесь, что вы используете совместимые службы Google на уровне проекта.
dependencies {
classpath 'com.google.gms:google-services:4.0.1'
}
Проверьте, добавили ли вы следующую зависимость
implementation 'com.google.firebase:firebase-core:16.0.1'
это должно быть наверху, если вы используете библиотеки firebase:
implementation "com.google.firebase:firebase-core:16.0.0"
Для тех, кто использует это с плагином android gradle> = 3.1 и google-services = 4.1.0, это может быть вашей проблемой ~
Моя проблема заключалась в том, что я импортировал плагин Gradle oneSignal, но я не импортирую полный apply plugin: 'com.google.gms.google-services'.
Чтобы исправить это, мне просто нужно было добавить реализации, которые я использовал.
Я ответил на аналогичный вопрос здесь. Вам необходимо поддерживать последние версии игровых сервисов и firebase. Проверьте здесь ссылки https://stackoverflow.com/a/52696667/3333878
Попробуйте установить
classpath 'com.google.gms:google-services:3.2.1'
вместо
classpath 'com.google.gms:google-services:4.0.1'
В моем случае это помогло, но я не знаю причины ошибки.
Это сработало для меня. Это должно быть наверху, если вы используете библиотеки firebase:
реализация "com.google.firebase: firebase-core: 15.0.0"
Проверьте ответ Бхупендры Ачарьи от https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA работает на вас. Я получил следующую ошибку Библиотека com.google.android.gms: play-services-basement запрашивается различными другими библиотеками в [[15.0.1,15.0.1]], но разрешается до 16.0.1. Отключите плагин и проверьте свое дерево зависимостей с помощью ./gradlew: app: dependencies. При использовании
implementation 'com.google.firebase:firebase-core:16.0.1'
И решился обновлением версии
implementation 'com.google.firebase:firebase-core:16.0.4'
Я столкнулся с аналогичными проблемами. Интересно, куда и в какой файл нужно добавить эти строчки.
Для будущих пользователей: откройте файлы build.gradle и просто наведите указатель мыши на зависимости, и появится всплывающая подсказка, сообщающая вам новейшую версию, и это должно решить вашу проблему.
Beware that Firebase Documentations does not have the newest versions.
обновить путь к классам для com.google.firebase: firebase-core: 16+
classpath 'com.google.gms:google-services:4.2.0'
..в build.gradle проекта!
обновить до последней версии