Привязка данных компилируется, но показывает ошибку в Android Studio 3.6 - PullRequest
6 голосов
/ 03 марта 2020

После нового обновления Android Studio 3.6 мои классы привязки данных показывают "Не удается разрешить символ"

Сам код полностью в порядке и даже успешно компилируется, но везде, где я вызываю связывающие классы, Android Studio выдает ошибку «Не удается разрешить символ». Это проходит через каждый класс или xml Я использую привязку данных в.

Кто-нибудь из вас испытывал то же самое? Кажется странным, что обновление до 3.6 сделало это. Используемая версия Gradle: 3.6.1

Спасибо!

Редактировать: Сейчас я сделал все, что могу, как разработчик, перенастроил все, пробовал на разных машинах эт c. Я не уверен, является ли это проблемой проекта, над которым я работаю, или ошибкой 3,6, которая возникает только при выполнении некоторых критериев, поскольку я не единственный, у кого есть именно эта проблема. Ниже приведен скриншот, чтобы дать вам представление о том, как это выглядит.

Screenshot of the Problem

Окончательное редактирование

Похоже, что обновление до Android Studio 4.0 Beta 1 решило проблему сейчас. Похоже, это проблема Android Studio 3.6. Не знаю, возможно ли использование бета-версии для вас, но для меня это решило полностью

Ответы [ 3 ]

3 голосов
/ 05 марта 2020

Похоже, что обновление до Android Studio 4.0 Beta 1 решило проблему для меня сейчас. Похоже, это проблема Android Studio 3.6. Не знаю, возможно ли использование бета-версии для вас, но для меня это решило полностью

0 голосов
/ 27 марта 2020

Я переписал тег <layout> во всех моих макетах, и он мне помог.

0 голосов
/ 04 марта 2020

Решена та же проблема с помощью следующих шагов:

  1. закомментируйте все строки кода, где используется класс привязки
  2. запустите Build-> Rebuild Project
  3. раскомментируйте все строки с шага 1

Похоже, иногда AS не может сгенерировать класс Binding, поскольку ваш код ссылается на него, но класс не существует. Некоторая циклическая c зависимость

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...