Это потому, что вы испортили зависимости. Вы должны либо полностью перейти на зависимости AndroidX, либо остаться в библиотеке поддержки. Таким образом,
вместо
implementation "android.arch.persistence.room:runtime:$room_lib"
annotationProcessor "android.arch.persistence.room:compiler:$room_lib"
использование
implementation "androidx.room:room-runtime:2.0.0-alpha1"
annotationProcessor "androidx.room:room-compiler:2.0.0-alpha1"
Также обязательно проверьте файл проекта gradle.properties
на
android.useAndroidX=true
android.enableJetifier=true
Jetifier помогает библиотекам, которые зависят от старых пакетов поддержки, использовать новые версии AndroidX.
Что такое Jetifier?
Это задача Android Gradle Plugin (теперь также может использоваться как самостоятельный инструмент), которая вызывается на этапе сборки. AGP (> = 3.2.0) автоматически применяет преобразование зависимостей, которое переписывает байт-код и ресурсы зависимостей JAR и AAR (и транзитивных зависимостей) для ссылки на новые упакованные классы androidx и артефакты.
Вы также можете использовать его как самостоятельный инструмент для индивидуальной миграции библиотеки.
Официальная документация Jetifier
Автономный инструмент Jetifier переносит библиотеки, зависящие от библиотеки поддержки, чтобы полагаться на эквивалентные пакеты AndroidX. Этот инструмент позволяет напрямую переносить отдельную библиотеку вместо использования подключаемого модуля Android Gradle, поставляемого в комплекте с Android Studio.
P. S. Я не проверял, работает ли Anko с зависимостями AndroidX, но если он этого не делает, даже если эти свойства в gradle.properties
включены, у вас нет другого выбора, кроме как использовать библиотеки поддержки, как сейчас.