Kotlin Extensions — синтетический импорт показывает ошибку компиляции в дочернем классе

У меня есть класс A, в котором определено мое представление fragment_my_quests. Синтетический импорт отлично работает в классе A. Теперь я расширяю B с помощью A и пытаюсь использовать синтетический импорт и идентификатор внутри моего дочернего класса B. Он отображается красным (ошибка компиляции). Но когда я запускаю приложение, оно работает нормально. Просто компилятор не способен этого понять. Прилагаю скриншоты для ознакомления.

Версия Koltlin: 1.3.20 Версия Anko: 0.10.8 Версия Gradle: 3.3.0

Это снимок экрана для родительского класса. Синтетический импорт работает нормально и не показывает ошибок компиляции. введите здесь описание изображения

Это скриншот дочернего класса. Синтетический импорт, и идентификатор, используемый в дочернем классе, отображается красным цветом.

введите здесь описание изображения


person Harsh    schedule 13.02.2019    source источник
comment
попробуйте импортировать kotlinx.android.synthetic.main.fragment_my_quests.view.*   -  person Jeel Vankhede    schedule 13.02.2019
comment
Привет, может быть, попытка перезапустить студию Android, аннулировав ее кеши, а затем снова синхронизировать проект с файлами gradle, устранит ошибку?   -  person Francislainy Campos    schedule 13.02.2019
comment
Пробовали перезапускать, аннулировать кеш, удалять градиент, перестраивать. Не работает   -  person Harsh    schedule 13.02.2019
comment
youtrack.jetbrains.com/issue/KT-22430, это все еще проблема. Вы можете использовать расширение ButterKnife для преодоления ошибки синтетического импорта.   -  person Renaissance    schedule 19.02.2019


Ответы (1)


Попробуйте следующим образом

  • Меню > Файл > Недействительные кеши / Перезапустить
  • Сборка -> Очистить проект
  • Инструменты -> Android -> Синхронизировать проект с файлами Gradle

Если не работает, удалите каталог ./gradle и снова импортируйте свой проект, попробуйте выполнить выше 3 шага.

person Farid Haq    schedule 13.02.2019