Не удается разрешить символ R. [Попробовал все упомянутые решения] - PullRequest
0 голосов
/ 26 марта 2019

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

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

Все выглядело идеально, а затем я получил ошибку «Не удается разрешить символ R.»

Я испробовал все решения, такие как Недействительный кэш / перезапуск, Синхронизация файлов с Gradle, Перестройка проекта, Чистый проект и т. Д. И т. Д. И т. Д.

Все еще не могу это исправить.

Может кто-нибудь помочь?

Редактировать

Детали проблемы 1. У меня везде правильное имя пакета (в AndroidManifest тоже) 2. У меня есть правильные и действительные файлы XML 3. Даже если я скопировал файлы из другого проекта, я сохранил имя проекта и имена пакетов одинаковыми. 4. У меня только один модуль приложения.

Ответы [ 3 ]

0 голосов
/ 26 марта 2019

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

Вы также можете обновить Android Studio, так как теперь он сообщает вам файл и местонахождение ошибки.

0 голосов
/ 26 марта 2019

Я настоятельно рекомендую вам скопировать и вставить свои коды в отдельные нужные места, если вы хотите перенести их в новый проект.Копирование папок и файлов во вновь созданный проект не будет работать, так как могут быть строки, содержащие ваши старые пути к папкам

Например, ваш старый проект был в C://StudioProjects/YourProjectName, поэтому ваши коды должны быть в C://StudioProjects/YourProjectName/app/src/main/java/com/example/AppNameно если вы напрямую скопируете файл или папку во вновь созданный проект, вы можете в итоге сослаться на неправильный путь, например C://StudioProjects/YourProjectName/app/src/main/java/com/example/NewAppName, и это может привести к тому, что ваш XML-файл, который приведет к R, не сможет разрешить символ R.

Даже если вы разместили папки по одному пути, в новом проекте ссылочные номера изменились.

0 голосов
/ 26 марта 2019

Попробуйте удалить строку .R из каждого класса Java.

...