В этом году на Google I / O (18) Google анонсировал Jetpack, который представляет собой набор / набор библиотек, чтобы облегчить жизнь разработчикам.
Jetpack включает ранее представленные компоненты архитектуры Android (ViewModel, Room, Paging, LiveData и т. Д.), А также недавно представленные компоненты архитектуры, такие как WorkManager, Navigation. Помимо этого Jetpack также имеет другой набор библиотек, таких как AndroidX, AndroidKTX и т. Д.
AndroidX - это новая структура пакетов для библиотек поддержки Android, таких как поддержка, привязка данных, дизайн и т. Д.
например, теперь разработчики подопечных будут использовать androidx.databinding. вместо android.databinding. при импорте библиотек в наши проекты
Это позволяет Google добавлять в пакеты библиотеки SemVer или Semantic Versioning . Для разработчиков это означает, что нам не нужно использовать одну и ту же версию библиотеки поддержки для всех библиотек поддержки. Каждая поддержка или, лучше сказать, библиотека AndroidX будет поддерживать собственное управление версиями.
Еще одним преимуществом для разработчиков является то, что нам не нужно заботиться о поддержании одной и той же версии для всей библиотеки поддержки в нашем проекте.
Что касается Jetifier, он преобразует весь пакет поддержки зависимостей во время сборки. Согласно официальной документации Jetifier
Инструмент Jetifier переносит библиотеки, зависящие от поддерживаемой библиотеки, на эквивалентные пакеты AndroidX. Этот инструмент позволяет напрямую переносить отдельную библиотеку, вместо того, чтобы использовать плагин Android Gradle, поставляемый с Android Studio.
Чтобы использовать AndroidX в проекте, мы должны установить targetSdkVersion для нашего проекта на 28 и добавить следующие 2 строки в файл gradle.properties .
android.useAndroidX=true
android.enableJetifier=true
Надеюсь, это ответит на ваш вопрос.
РЕДАКТИРОВАТЬ
В этой ссылке есть сопоставление всех компонентов библиотеки поддержки с их аналогом AndroidX.
Также обратитесь к этому блогу для получения подробных сведений об AndroidX.
implementation "com.commonsware.cwac:document:0.3.0"
файлdependencies
. Эта версия библиотеки имеет транзитивную зависимость отcom.android.support:support-annotations:27.0.2
. Однако вы хотите использоватьandroidx.annotation:annotation
как часть других зависимостей AndroidX. Jetifier как-нибудь обновится,com.commonsware.cwac:document
чтобы использоватьandroidx.annotation:annotation
.