Не вдається створити новий елемент кольору у файлі colors.xml


77

Я отримую помилку: "Колір" colorRed "у значеннях не має оголошення в папці базових значень; це може призвести до збоїв, коли ресурс запитується у конфігурації, яка не відповідає цьому кваліфікатору менше ..."

Я спробував очистити проект і відновити, а також спробував зробити недійсним кеш-пам'ять і перезапустити, але все-таки ця помилка не відбувається.

Я вклав скріншот файлу colors.xml

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


чому всі назви кольорів мають помилку? вони повторюються чи що?
Нагендра Харі Картік

Це я думаю. І вони не повторюються, всі вони є унікальними іменами, навіть якщо я їх видалю і створюю нове ім'я, це дає ту саму помилку, але я не отримую помилки для цих перших 5 імен.
Krishna Ch

@GowthamanM вже втомився, але не везе, все-таки помилка є.
Krishna Ch

2
Якщо ви розміщуєте курсор над червоною лінією, це повинно вказати причину помилки. Також ви пробували запустити програму ?. З того, що я бачу, кольори завантажуються правильно, тому що він відображає попередній перегляд збоку.
суніл сонячно

3
У мене була така сама помилка. Файл colors.xml, який я змінив, був в папці базових значень. Я перезапустив Android Studio, і вона пішла. Я використовую Android Studio 3.2 Canary 14. Здається, це помилка. Я також маю інші проблеми з ресурсами в цій канарській версії.
метафізувати

Відповіді:


103

Я вирішив проблему очищення проекту та побудови його заново. Якщо це не спрацює, скасуйте кеш і перезапустіть.

Я використовую Android Studio 3.2

Недійсні кеші за допомогою файлу> Недійсні кеші / перезапуск ...> Скасувати та перезапустити


17
Недійсні кеші за допомогою файлу> Недійсні кеші / перезапуск ...>
Скасувати

Сталося з dimens.xml, і це єдине рішення, яке спрацювало.
ir2pid

71

Це помилка, і це трапляється щодо розмірів та, можливо, інших. (Не тільки кольори.) Вперше я побачив, що це був день, коли я перейшов на AS 3.2.1.

Але вам може не знадобитися чистити, перебудовувати або анулювати кеші. Спробуйте це:

(A) Виріжте та збережіть (наприклад, у NotePad) позначений XML із базової папки та всіх кваліфікованих папок.
(B) Вставте його назад, починаючи з базової папки

Оновлення: 10 січня 2019 р [Тупий і тупіший]

Насправді навіть різання та обклеювання не потрібно. Припустимо, наступний рядок задає проблему ...

<string name="edit">Edit</string>

Просто змініть тег на що завгодно. напр

<xstring name="edit">Edit</string>

Потім почекайте секунду, щоб відбулося видалення, перш ніж змінити його назад


22
Вам навіть не потрібно вирізати та економити. Просто Ctrl + X, тоді Ctrl + V зазвичай це виправляє.
Jake Lee

1
Це найшвидше рішення
Сезар Кастро,

1
Хтось знайшов остаточне рішення цієї проблеми? Я можу звучати ліниво, але мені насправді набридло мати Ctrl + X, Ctrl + V кожного разу, коли я запускаю / перезапускаю Android Studio ...
Андрій Меш,

@Andrei Meșină Яку версію Android Studio ви використовуєте?
Bad Loser

@BadLoser Остання версія, 3.3.2
Андрій Меш,

19

Це дивна помилка. але ось вирішення: відкрийте файл в андроїд-студії та виберіть увесь текст. тепер виріжте весь текст і вставте його туди ж. (або просто перейдіть до проблемного файлу та натисніть- 'ctrl + A' -> 'ctrl + x' -> 'ctrl + v') це нічого не змінює, але очевидно вирішує помилки.


3
Неймовірне рішення.
zwh

3

Можливо, я трохи запізнився на вечірку, але останнє оновлення Android Studio (v3.2 Canary 17), схоже, вирішило цю помилку.

У мене була подібна проблема з кольорами та ресурсами, і оновлення Studio, здається, це виправило.

Сподіваюся, це допомагає!


3

Ця помилка все ще трапляється в AS3.4C10 ..., тому вона ще не вирішена.

Для мене єдиним засобом є вибір "Недійсний кеш / перезапуск" у меню "Файл".

RG


0

Відкрити Ресурси-> Додати новий ресурс -> вибрати «Нове значення кольору ..» інший захист від вас, який я використовую в android 3.3.1


0

Я запізнююсь на вечірку, але вирішив цю проблему, просто змінивши роботу надрукування тексту. Я додав ще кілька пробілів, щоб зробити його чистішим та читабельнішим, і раптом червоне підкреслення та повідомлення про помилки зникли. Напевно, це була якась помилка. (Студія 3.3.3)


Так, це може бути помилка. Я вирішив, очистивши проект і перезапустивши його.
Кришна Ч.

0

У мене була така ж помилка. Я щойно запустив проект з такою ж умовою, і помилка зникла.


0

Ви вставили його з електронної таблиці? Якщо так, просто перевірте, чи все, що схоже на подвійну лапку, насправді є подвійною лапкою. Електронні таблиці - це чудовий спосіб створювати довгі файли ресурсів, об’єднуючи комірки тексту форматування xml навколо комірок імен та елементів тощо, але ви можете виявити, що деякі з цих комірок, які ви почали з подвійних лапок (наприклад, "), як правило, мають спеціальну Натомість символ / close-quote. Вони схожі на справжні, але вони не будуть розпізнані як текстові індикатори xml, тому, якщо, наприклад, ім'я вашого об'єкта ніколи не ініціюється, ви отримаєте цю помилку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.