kotlin-android-extensions перестают работать, если в gradle включены расширения жизненного цикла
После добавления компонента жизненного цикла Android в мой проект со следующей строкой: implementation("androidx.lifecycle:lifecycle-extensions:$lifecycleVersion")
в файле build.gradle.kts моего приложения весь импорт kotlinx.android.synthetic
перестаньте работать, lifecycleVersion определен как "2.0.0"
Это дает мне следующую ошибку в местах, где я использую импортированные представления. И импорт помечается как неиспользуемый в IDE
Неразрешенная ссылка. Ни один из следующих кандидатов не применим из-за несоответствия типов получателей:
Я попытался переместить исходный код из папки main/java в папку main/kotlin после поиска решения в Интернете, но это не сработало.
1 ответ
Кажется, проблема заключалась в том, что, поскольку навигационные зависимости должны быть (на данный момент) в android.arch
добавление распределения androidx
зависимости перепутаны с проектом. Проблема была решена путем замены предыдущей конфликтующей зависимости на:
implementation("android.arch.lifecycle:extensions:1.1.1")
Любопытно, что единственной конфликтующей зависимостью была та, а не другие. Но после изменения всех зависимостей на android.arch
Распределение проблемы были решены.