Любая проблема, если библиотека, которую я отправил, использует AndroidX, а приложение, использующее ее, - нет?

Я разработал библиотеку Android, которая все еще использует старые библиотеки поддержки. Недавно один из моих пользователей столкнулся с множеством проблем при интеграции его со своим приложением, поскольку они используют библиотеки AndroidX.

Мне интересно, следует ли мне перейти на AndroidX? Если да, будут ли проблемы совместимости с приложением, которое не было перенесено на AndroidX?


person Prashant    schedule 20.08.2019    source источник
comment
старый (??) androidx или старые библиотеки поддержки?   -  person Gabriele Mariotti    schedule 20.08.2019
comment
старые библиотеки поддержки   -  person Prashant    schedule 20.08.2019


Ответы (2)


Мне интересно, следует ли мне перейти на AndroidX?

Да, вы должны.
Все новые библиотеки, как Материальные компоненты для Android, Firebase и службы Google Play требуют Миграция androidx.
Рано или поздно вам придется мигрировать.

Также не будут обновляться библиотеки поддержки, то есть ни исправлений, ни новых функций. . В официальном документе вы можете найти:

Вы можете продолжать использовать библиотеку поддержки. Исторические артефакты (версия 27 и более ранние и упакованные как android.support.*) останутся доступными в Google Maven. Однако разработка всех новых библиотек будет происходить в библиотеке AndroidX.

Мы рекомендуем использовать библиотеки AndroidX во всех новых проектах. Вам также следует рассмотреть возможность переноса существующих проектов на AndroidX.

Здесь вся информация для мигрировать.

Если да, возникнут ли проблемы совместимости с приложением, которое не было перенесено на AndroidX

Да, те же проблемы, с которыми столкнулись вы, но это произойдет в любом случае с другими крупными библиотеками.

person Gabriele Mariotti    schedule 20.08.2019

Посмотри это

Когда вы загружаете APK, он должен соответствовать требованиям Google Play к целевому уровню API. Начиная с 1 августа 2019 г. в Google Play требуется, чтобы новые приложения были ориентированы как минимум на Android 9.0 (уровень API 28), а обновления приложений — на Android 9.0 с 1 ноября 2019 г. До этих дат новые приложения и обновления приложений должны быть ориентированы как минимум на Android. 8.0 (уровень API 26).

Даже если ваше приложение находится в более низком targetVersion, если вы планируете обновление. Затем Google подтолкнет вас к увеличению targetVersion, что заставит вас перейти с библиотек поддержки на AndroidX. Также существующие библиотеки, которые также будут обновлены их авторами до AndroidX. Так что другого выхода нет, и нужно пушить до androidx компонентов.

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

person Manoj Perumarath    schedule 20.08.2019