Есть ли способ смешать 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
для каждого модуля для настройки вашего проекта