Для этого есть несколько шагов:
1 В структуре проекта обновите версию Gradle до новейшей
2 Inнабор build.gradle приложения compileSdkVersion 28
и в зависимостях преобразует библиотеки в androidx
в соответствии с https://developer.android.com/jetpack/androidx/migrate
dependencies {
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.google.android:flexbox:1.1.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
implementation 'androidx.coordinatorlayout:coordinatorlayout:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
}
3 Синхронизация проекта и перестройка
4 Перейдите в класс «Ваша активность».Все будет с красным подчеркиванием, а импорт будет серым.Удалить неактивный импорт.И импортируйте остальное с новым путем импорта, который будет содержать androidx
.Имейте в виду, что все виджеты в макетах XML также должны быть изменены.Это будет легко найти, потому что при запуске приложения вы получите ошибку, подобную этой:
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.design.widget.CoordinatorLayout" on path: DexPathList[[zip file "/data/app/com.example.mimok.flexbox2-1/base.apk",
В этом случае у меня неправильный путь к CoordinatorLayout
, который следует изменить на <androidx.coordinatorlayout.widget.CoordinatorLayout>
.