Android

JCenter deprecation; impact on Gradle and Android

Устаревание JCenter; влияние на Gradle и Android

Должен ли я беспокоиться о том, что JCenter устарел?

Почему я должен переносить свои библиотеки из JCenter в другие репозитории Maven?

Могу ли я продолжать использовать jcenter() в моем скрипте сборки Gradle?

Переведено автоматически
Ответ 1

Заменить

jcenter()

с помощью этого:

mavenCentral()
Ответ 2

Пожалуйста, ознакомьтесь с новым ответом.

Краткое описание: После 1 февраля 2022 г. jcenter() больше не будет работать.

Согласно этому сообщению в блоге Gradle:


Gradle 7.0 не рекомендует использовать jcenter() для разрешения зависимостей.
Вы по-прежнему сможете использовать JCenter в качестве репозитория, но Gradle выдаст предупреждение.
Метод jcenter() будет удален в следующем крупном выпуске.


Gradle не имеет внутренней привязки к JCenter или Maven Central, поэтому вы всегда можете переключиться на любой другой репозиторий по вашему выбору.


И согласно разработчикам Android:


JFrog, компания, поддерживающая репозиторий артефактов JCenter, используемый многими проектами Android, недавно объявила об устаревании и предстоящем выходе на пенсию JCenter.
Согласно объявлению, JCenter разрешит загрузку существующих артефактов до 1 февраля 2022 года.


Разработчикам, публикующим артефакты на JCenter, следует начать перенос пакетов на новый хост, такой как Maven Central.


Итак, просто убедитесь, что авторы предоставляют свою библиотеку в других репозиториях, а затем обновите свои скрипты сборки, чтобы разрешить загрузку из этих репозиториев.
Например, в Gradle используйте mavenCentral() функцию, позволяющую получать зависимости из центрального репозитория Maven.

Ответ 3

Последнее обновление, упомянутое здесь на веб-сайте JFrog, заключается в следующем:


ОБНОВЛЕНИЕ 27.04.2021: мы прислушались к мнению сообщества и сохраним JCenter в качестве репозитория только для чтения на неопределенный срок. Наши клиенты и сообщество могут продолжать полагаться на JCenter как на надежное зеркало пакетов Java.


Ответ 4

Заменить jcenter() на:

gradlePluginPortal()
mavenCentral()
2023-05-20 01:21 java android kotlin gradle