Android studio не удается разрешить определенный ресурс. Выполняет компиляцию и разрешает R

#android #android-studio

#Android #android-studio

Вопрос:

Итак, после обновления до последней версии Android studio 4.1.1 я заметил, что IDE не удается разрешить определенные ресурсы в файлах проекта. Например, в то время как он успешно разрешается R , и R.string он не разрешается R.string.ok , несмотря на то, что в strings.xml файле есть ok (и он разрешил это до обновления).

IDE успешно разрешает ссылку на ресурс в файлах макета, но не в коде Kotlin.

Я пробовал build > clean и invalidate caches and restart . Ни один из них, похоже, вообще не помог.

Есть идеи о том, как это исправить?

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

На данный момент я почти уверен, что это результат ошибки в последней версии Android Studio. Я откатил его до 4.0.1 с 4.1.1, и проблема исчезла.

Ответ №1:

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

— Обновить —

Обратите внимание, что проблема возникла снова после этого исправления. Однако я не знаю, с чего начинается проблема. На этот раз я побежал rm -rf .gradle/ local.properties .idea/caches/ .idea/libraries/ .idea/modules.xml .idea/workspace.xml .idea/navEditor.xml .DS_Store build , чтобы исправить это, а не удалять повторно клонировать. Если и когда эта проблема повторится, я урежу эту команду, чтобы посмотреть, смогу ли я точно определить, какой компонент поврежден.

— Обновление 2 —

Проблема повторилась. На этот раз я прошел через закрытие Android Studio удаление папок / файлов перезапуск Android Studio по одному в приведенном выше списке.

Похоже, rm .idea/modules.xml этого достаточно для устранения проблемы. В будущем я могу открыть новую проблему относительно того, почему это продолжает происходить.