Ответ 1
Я имел activity_main.xml
расположение в одном из моих других модулей, так что я получаю эту ошибку NoSuchField. Я переименую макет в одном из моих модулей, и это сработало.
У меня есть module1 (в Android Studio) с listView1 в activity_main.xml
(присутствует в res из module1). MainActivity этого модуля запускается из другого модуля2 в том же проекте Android Studio.
Я попытался удалить module1 и снова создать новый с теми же файлами Res и Java. Тем не менее я получаю ту же проблему.
Я имел activity_main.xml
расположение в одном из моих других модулей, так что я получаю эту ошибку NoSuchField. Я переименую макет в одном из моих модулей, и это сработало.
Я думаю, что у вас есть макет как в библиотеке, так и в модуле с тем же именем или раздувании нескольких макетов xml с дублированным идентификатором ресурса.
В обоих модулях у вас есть файл activity_main.xml
. Пожалуйста, переименуйте один файл.
Обновление: @kundan kamal хочет выразить, что у вас есть файл макета в обоих модулях с похожим именем.
вы используете несколько модулей и указываете одно и то же имя любого xml-макета, а затем даете эту ошибку, чтобы переименовать свой XML-макет.
В моем случае идентификаторы были разные. Я нажал Build > Rebuild Project
. Это потому, что я разделил res/layout
на подпапки, и AS перестал замечать изменения XML. Подробности см. В разделе " Перестроение" после изменения файлов макета XML в Android Studio.
Такая ошибка произошла однажды со мной, но со string
ресурсом. Я настроил строку в файле перевода, но не в файле ресурсов строки по умолчанию, так что это привело к сбою.