Проблема с Gradle при переходе с JCenter на репозиторий mavenCentral

Как вы, возможно, уже знаете, JFrog объявил о прекращении работы Bintray, JCenter, GoCenter и ChartCenter 1 мая этого года. Поскольку JCenter широко используется для различных зависимостей в качестве основного репо в проектах Android, следует использовать альтернативное репо, и я использовал mavenCentral, поскольку он наиболее популярен и широко распространен.

Я столкнулся с проблемой при переходе с JCenter на mavenCentral. Я сохранил JCenter также из-за базы данных областей (в ближайшее время планируется перевод на mavenCentral) и некоторых других вещей.

Если я скажу так

repositories {
    google()
    mavenCentral() 
    jcenter()
}

Он работает так, как ожидалось, но я хочу загрузить только область и другие недостающие данные из JCenter, пока они не будут полностью перенесены. Тогда это выглядит так:

repositories {
    google()
    mavenCentral()
    jcenter() {
        content {
            includeGroup "io.realm"
            includeGroup "org.jetbrains.trove4j"
        }
    }
}

Затем есть множество зависимостей, отмеченных фатальной ошибкой, например:

[Неустранимая ошибка] appcenter-analytics-4.1.0.pom: 2: 3: разметка в документе, предшествующем корневому элементу, должна быть правильно сформированной.

И после этого:

Не удалось разрешить все зависимости задач для конфигурации ": app: appNameCompileClasspath". Не удалось разрешить com.microsoft.appcenter: appcenter-analytics: 4.1.0. Требуется: project: app ›Не удалось разрешить com.microsoft.appcenter: appcenter-analytics: 4.1.0. ›Не удалось проанализировать POM http://pay.cards/maven/com/microsoft/appcenter/appcenter-analytics/4.1.0/appcenter-analytics-4.1.0.pom ›Разметка в документе, предшествующем корневому элементу, должна быть правильно сформированный. Не удалось разрешить com.microsoft.appcenter: appcenter-crashes: 4.1.0.

Я пробовал разные вещи, очищая кеш, перестраивая проект, понижая версии зависимостей и т. Д.

Кто-нибудь сталкивался с подобной проблемой и знает, как ее решить?


person aherman    schedule 08.02.2021    source источник


Ответы (2)


Согласно этот и примечание здесь из (обе ссылки на официальную документацию Microsoft) мне кажется, что, по крайней мере, ваша зависимость appcenter к настоящему моменту должна была быть перенесена на mavenCentral(). Время, когда был задан ваш вопрос, и время, когда возникла эта проблема заставляют меня поверить, что в то время, когда вы задали вопрос, этого еще не было.

Если у вас все еще есть другие зависимости, которые не могут быть разрешены, я бы посоветовал вам изучить, доступны ли они только в JCenter.

person LPeteR90    schedule 16.03.2021

Просто замените jcenter() на это: gradlePluginPortal()

person nnhthuan    schedule 04.07.2021