Как устранить ошибку «Cannot resolve symbol» в Android Studio?

Всем привет! Начинаю изучать Java, пользуюсь последней версией Android. <br/> В файле colors.xml прописываю цвета, например: <br/> <?xml version="1.0" encoding="utf-8"?> <br/> < resources> <br/> #FF000000 <br/> #FFFFFFFF <br/> #FF0000FF <br/> < /resources> <br/> (добавила пробелы, чтобы не исчезал код) <br/> Два первых были по умолчанию, третий — мой. Когда я в activity_main пытаюсь задать фон экрана (background), указав цвет через ссылку, например @color/red, Android Studio выдаёт ошибку "Cannot resolve symbol". Что я делаю не так и как правильно объявлять и ссылаться на цвета в colors.xml?
  • 7 мая 2026 г. 15:01
Ответы на вопрос 3
Ошибка в том, что в colors.xml у вас просто перечислены значения цвета, а не XML‑элементы <color> с именами. Файл resources должен выглядеть так:

Пример правильного файла res/values/colors.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="black">#FF000000</color>
    <color name="white">#FFFFFFFF</color>
    <color name="red">#FFFF0000</color>
</resources>

Важно:
- Файл должен лежать в res/values/colors.xml.
- Теги не должны содержать пробелов, имена ресурсов только строчные буквы, цифры и нижние подчёркивания (например red, my_color_1).
- Цвет в формате #AARRGGBB (AA = альфа). Можно также писать #RRGGBB (альфа будет считаться FF).

Как ссылаться:
- В layout XML: android:background="@color/red"
- В стилях: <item name="android:colorBackground">@color/red</item>
- В коде: ContextCompat.getColor(context, R.color.red) (или resources.getColor(R.color.red, theme) на новых API)

Если после исправления файла всё ещё "Cannot resolve symbol":
1. Сохраните файл.
2. Выполните Build → Clean Project, потом Build → Rebuild Project.
3. Если не помогло — File → Invalidate Caches / Restart.
4. Убедитесь, что нет других ошибок в ресурсах (любой синтаксический баг в других XML мешает генерации R).
5. Проверьте, что вы не импортируете android.R вместо своего R (в Java/Скінc удалите неправильный import).

Примечание про ваши значения: #FF0000FF — это НЕ красный, а синий (AARRGGBB: AA=FF, RR=00, GG=00, BB=FF). Для красного используйте #FFFF0000 или #FF0000.
File → Invalidate Caches → Invalidate and Restart. Это стандартный fix — студия теряет индекс ресурсов, с кодом у тебя всё нормально. <br/> <br/> p.s. кстати, #FF0000FF это синий, а не красный — в Android формат ARGB, красный будет #FFFF0000
Временное решение - переключаем на режим сплита или кода, как на первом скриншоте, находим там нужный нам параметр и вручную прописываем ссылку на цвет (второй скрин): <br/>
Похожие вопросы