Как исправить ошибку Gradle Sync не удалось библиотеки, запрашиваемой различными другими библиотеками? - PullRequest
0 голосов
/ 23 ноября 2018

Я хотел реализовать Firestore в своем проекте, но после добавления следующей строки моя синхронизация gradle не удалась

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

, и я получаю ошибку

Gradle sync failed: The library com.google.android.gms:play-services-basement is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
        Consult IDE log for more details (Help | Show Log) 

что это за ошибкаи как решить это также classpath, который я использую, является

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

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

понизьте используемую библиотеку до версии, показанной в консоли.То есть

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

Это происходит из-за конфликтующих версий

0 голосов
/ 23 ноября 2018

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

 configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.google.firebase') {
            if (!requested.name.startsWith("firebase-firestore")) {
                details.useVersion '17.1.2'
            }
        }

    }
}

добавьте это в тег defaultConfig в файле gradle приложения

0 голосов
/ 23 ноября 2018

Проверьте этот файл Gradle для уровня проекта

// Top-level build file where you can add configuration options common to all sub-projects/modules.

 buildscript {
ext.kotlin_version = '1.2.30'
repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.0.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    google()
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...