kotlin-android-extensions перестают работать, если в gradle включены lifecycle-extensions - PullRequest
0 голосов
/ 14 октября 2018

После добавления компонента жизненного цикла Android в мой проект со следующей строкой: implementation("androidx.lifecycle:lifecycle-extensions:$lifecycleVersion") в файле build.gradle.kts моего приложения весь импорт kotlinx.android.synthetic перестал работать, lifecycleVersion определен как "2.0.0"

Это дает мне следующую ошибку в местах, где я использую импортированные представления.И импорт помечается как неиспользуемый в IDE

Неразрешенная ссылка.Ни один из следующих кандидатов не подходит из-за несоответствия типов получателей:

Я попытался переместить исходный код из основной / java-папки в главную / kotlin после поиска решения в Интернете, но это не помогло.т работа.

1 Ответ

0 голосов
/ 15 октября 2018

Похоже, проблема заключалась в том, что, поскольку навигационные зависимости должны быть (на данный момент) в дистрибутиве android.arch, добавляются androidx зависимости, связанные с проектом.Проблема была решена путем замены предыдущей конфликтующей зависимости на:

implementation("android.arch.lifecycle:extensions:1.1.1")

Любопытно, что единственной конфликтующей зависимостью была та, а не другие.Но после изменения всех зависимостей в дистрибутив android.arch проблема была решена.

...