Должна ли библиотека зависеть от androidx или android.support - PullRequest
2 голосов
/ 30 марта 2019

Я пишу библиотеку Android, которая зависит от артефактов lifecylce, и возникает вопрос: должна ли моя библиотека зависеть от версии AndroidX или устаревшей версии android.suport этих артефактов?

Я спрашиваю с учетом целевой аудитории.
Насколько мне известно, есть Jetifier, который позволяет приложениям на AndroidX использовать библиотеки на android.support, с некоторыми затратами на сборку.
Но как насчет приложений, использующих устаревшие библиотеки поддержки? Могут ли они зависеть от библиотеки на базе AndroidX, используя какой-нибудь ... инструмент против сглаживания?

Согласно статье о расширении требований целевого уровня API , таргетинг api 28 потребуется в конце 2019 года, и, вероятно, (я оправдываю экстраполяцию) таргетинга api 29 потребуется в конце 2020 года. Технически, приложения с унаследованными зависимостями могут существовать до конца 2020 года.
Я не нашел никакой статистики о миграции приложений на AndroidX, можете ли вы поделиться ею, если у вас есть какая-нибудь?

Ответы [ 2 ]

5 голосов
/ 04 апреля 2019

Я тоже строю библиотеку. К сожалению, мне еще не удалось найти приемлемое решение проблемы выпуска библиотеки, которая зависит от AndroidX, и внедрения ее в проект, который все еще зависит от android.support.

Я в процессе извлечения AndroidX и возврата к android.support в создаваемой библиотеке из-за проблем, которые это вызывает у потребителей библиотеки. Хотелось бы, чтобы это было не так, но на сегодня, похоже, нет другого пути.

1 голос
/ 05 июня 2019

вы можете использовать jetifier вручную, чтобы изменить его. Мне удалось вручную выполнить aar, выполнить обратный джемтинг, используя исходный код https://dl.google.com/dl/android/studio/jetifier-zips/1.0.0-beta04/jetifier-standalone.zip. Хотя я не думаю, что это можно интегрировать в серверы CI, это временный обходной путь до тех пор, пока Google не добавит поддержку обратного jetify.


. / Bin / jetifier-standalone -r -i ~ / Загрузки / jetified.aar -o reversejetified.aar


благодаря https://ncorti.com/blog/jetifier-reverse

...