«неверное имя символа» после падения Android Studio - PullRequest
0 голосов
/ 12 сентября 2018

Я редактировал макет в Android Studio и добавил переключатель. Сначала я установил его идентификатор на «switch». После ошибки компиляции я понял, что это зарезервированное ключевое слово, и я не могу его использовать, поэтому я решил изменить его идентификатор на «mySwitch», но в этот момент произошел сбой Android Studio.

После его повторного запуска я проверил идентификатор, который был изменен на «mySwitch», но при попытке компиляции я все еще получаю эту ошибку:

/path/to/app/build/generated/source/r/debug/com/example/program/R.java: error: invalid symbol name 'com.example.program:id/switch'.

Я полагаю, Android Studio не изменил все случаи "переключения" до сбоя, но я не нашел ни одного.

Что я пробовал, но не сработало:

  • Снова изменить идентификатор
  • Удаление и добавление коммутатора
  • Чистый проект

Есть ли какой-нибудь идентификатор моего Switch Switch, о котором я не думал?

Ответы [ 5 ]

0 голосов
/ 21 мая 2019

Вы должны проверить ваш последний отредактированный XML-файл, если он показывает ошибку недопустимого символа имени, где идентификатор назначен на ноль, пройти код и проверить все идентификаторы в моем случае ограничения макета были присвоены нулевое значение. Проверьте идентификаторы и либо удалите их, либо присвойте им подходящие значения

0 голосов
/ 14 апреля 2019

вам нужно найти, где в вашем XML-коде объект принял значение "ноль" в качестве идентификатора android:id="@+id/null"

так что сначала вам нужно перейти к последнему xml, который вы редактировали 1 - щелкни правой кнопкой мыши 2 - Анализ 3 - проверить код ... 4 - нажмите кнопку ОК, и вы увидите, сколько ошибок и предупреждений у вас есть

0 голосов
/ 12 сентября 2018

Я нашел проблему, я должен был подумать об этом раньше.
То, что я сделал, это right click on "my_layout.xml"> Analyze> Inspect Code...

Тогда он показал мне эту строку

app:layout_constraintEnd_toStartOf="@+id/switch"

Не знаю, как я это пропустил ...

0 голосов
/ 23 января 2019

тот же самый xlm-файл, который вы объявляете так же, как

`android:id="@+id/null`enter code here`

найди и исправь; щелкните правой кнопкой мыши на xath-файле eath .. и выполните анализ ---> Проверить код

0 голосов
/ 12 сентября 2018

попробуйте вручную удалить папку сборки в вашем проекте и использовать «build» -> «Rebuild Project». Таким образом, все файлы сопоставления (включая непоследовательное сопоставление макетов) также должны быть удалены. и восстановление воссоздает карту.

Я все еще сомневаюсь, если вы пропустили изменение идентификатора с переключателем имени в другом месте. Подумайте так же ...

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