Есть ли способ смешать AndroidX и подпроект, который использует библиотеку поддержки?

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

Прямо сейчас я не могу импортировать android.support.v7 классы. Так например import android.support.v7.widget.AppCompatEditText; выходит из строя.

Я пытался отменить изменения, внесенные в build.gradle с помощью инструмента миграции в модуле, но это не предотвращает проблему компиляции.

Однако по моему gradle.properties все еще имеет:

android.useAndroidX=true
android.enableJetifier=true

1 ответ

Все модули, используемые в вашем приложении, должны быть переведены в AndroidX вместе. Вам нужно переместить свой модуль, который вы хотите сохранить в библиотеке поддержки, в новый проект и использовать его только в качестве зависимости maven или AAR в вашем проекте AndroidX.

Если вы используете многомодульный проект сandroidX [О программе] и хотите использовать модуль сsupport library вы можете попробовать создать gradle.properties файл внутри папки модуля и определите

android.useAndroidX=false
android.enableJetifier=false

Кроме того, я бы порекомендовал вам создать gradle.properties для каждого модуля для настройки вашего проекта

[AndroidX и поддержка совместимости]

Другие вопросы по тегам