Ошибка синхронизации Gradle - play-services-measure-base

У меня проблема с моим 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"

обновить до последней версии

Kopi Bryant 28.05.2018 17:31

@KopiBryant, что ты имеешь в виду? Все уже обновлено

Giorgio Provenzale 28.05.2018 18:05

Убедитесь, что офлайн-работа в настройках градиента не отмечена.

Amir Hossein 28.05.2018 19:11
42
3
55 087
16
Перейти к ответу Данный вопрос помечен как решенный

Ответы 16

Обновите зависимость службы Gradle Play проекта до последней версии:

classpath 'com.google.gms: google-services: 4.0.1'

и

Обновите использование продуктов firebase в проекте в соответствии с примечанием к последней версии firebase

Пожалуйста, попробуйте сделать проект недействительным, очистить и перестроить.

Gautam Dev 29.05.2018 11:12

Я попробовал, и это не решило проблему, я обновил вопрос решением

Giorgio Provenzale 29.05.2018 11:54
repositories {
    maven {
        url "https://maven.google.com"
    }
    jcenter()

}

Попробуйте это, поместите URL-адрес maven вверху внутри репозиториев в build.gradle

@Giorgio Я столкнулся с той же проблемой, после размещения maven {url "maven.google.com"} сверху (до jcenter ()), который работал у меня .... я говорю о последовательностях

Ravi Kishan Nag 29.05.2018 10:54

Я попробовал, и это не решило проблему, я обновил вопрос решением

Giorgio Provenzale 29.05.2018 11:54

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

Думаю, это поможет тебе

проверьте мой вопрос, они уже обновлены до последней версии

Giorgio Provenzale 29.05.2018 10:29
Ответ принят как подходящий

У меня была такая же точная ошибка, ключевым было обновление 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

Giorgio Provenzale 29.05.2018 11:52

Остерегайтесь, поскольку мне пришлось понизить версию с 16.0.1 до 16.0.0, чтобы она заработала.

Michał Tajchert 14.06.2018 23:19

Проверьте самые новые версии для каждой библиотеки здесь: dl.google.com/dl/android/maven2/index.html

elliptic1 28.07.2018 16:15

Обновите файл 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

Jim Factor 12.06.2018 07:35

@JimFactor Да, но почему-то это была проблема, и я потратил полдня, пытаясь ее понять; закончил это решение, и с тех пор все кажется прекрасным

egorikem 13.06.2018 10:37

Я просто добавил сразу после 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 21.09.2018 05:20

@JeremyF это решение успешно использовалось с июня 2018 года в моих реальных проектах с тысячами пользователей, но «... ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ« КАК ЕСТЬ », БЕЗ ГАРАНТИИ ...» :)

Dima Kozhevin 21.09.2018 08:06

Удивительный !! Спасибо

Arash Hatami 16.11.2018 16:59

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

squirly 25.09.2018 19:18

Моя проблема заключалась в том, что я импортировал плагин 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'

Я столкнулся с аналогичными проблемами. Интересно, куда и в какой файл нужно добавить эти строчки.

Sopan Kurkute 07.01.2020 01:23

Для будущих пользователей: откройте файлы 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 проекта!

deadfish 10.06.2019 13:13

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