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 Распределение проблемы были решены.

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