Android: не удалось преобразовать @ drawable / picture в drawable - PullRequest
112 голосов
/ 16 января 2012

В моей папке для рисования у меня есть несколько изображений, и все они идеально соответствуют друг другу, но когда я пытаюсь добавить в ту же папку еще изображения с точно таким же размером и ссылаться на них, появляется ошибка «Не удалось преобразовать @ drawable / picture в drawable» .Я пробовал одно и то же изображение с другим именем, и оно продолжает выдавать мне эту ошибку.Я также попробовал это в другой структуре XML и той же самой вещи.Также название картинки было «jack», «abc», «question_mark», как вы можете видеть, строго в правилах того, какие символы вы можете использовать, и все равно появляется сообщение об ошибке.Спасибо за любой совет, как решить проблему, спасибо.

Не удалось преобразовать @ drawable / picture в drawable

Ответы [ 14 ]

200 голосов
/ 28 апреля 2012

Перезапустите Eclipse (к сожалению), и проблема исчезнет.

144 голосов
/ 23 апреля 2013

Также проверьте, содержит ли имя ресурса какие-либо недопустимые символы (для меня это было "-" в моем изображении)

55 голосов
/ 27 марта 2013

Если перезапуск Eclipse не решает проблему, убедитесь, что имя изображения начинается с буквенного символа (не числового).

28 голосов
/ 11 октября 2013

file name должен содержать только abc...xyz 012...789 _ . в папке ресурсов.

Например:

my-image.png is False!
MyImage.png is False!
my image.png равно False!
...
...

my-xml.xml is False!
MyXml.xml is False!
my xml.xml is False!
...
...

25 голосов
/ 28 сентября 2014

Это потому, что имя вашего изображения содержит символ "-". единственные разрешенные символы [A-Za-Z0-9 _.]

Спасибо

5 голосов
/ 03 мая 2014

У меня такая же проблема на Android Studio.Нет необходимости перезапускать IDE, просто закройте и снова откройте проект, и это решит проблему.(Убедитесь, что src - корректный ввод).

3 голосов
/ 02 августа 2014

В Android Studio имя вашего файла ресурсов (изображений) не может начинаться с NUMERIC и не может содержать символы BIG. Чтобы решить вашу проблему, сделайте так, как сказала Алия. Просто перезапустите свою IDE. Это тоже решило мою проблему.

2 голосов
/ 16 октября 2014

Для Android Studio у меня была такая же проблема.Это было вызвано запуском из linux, то есть файлы не получали автоматически расширение.Добавив вручную .png в конец имени файла, он мог бы распознать тип файла и соответственно загрузить.

Студия Android может выбросить шипение, если вы попытаетесь изменить рефакторинг внутри проекта, потому что Android попытается восстановить Rнемедленно.Я не знаю точно, что вызывает ошибку, поскольку она указывает на какую-то, казалось бы, случайную строку кода, которая в моем случае была комментарием.

Решение этого: удалить из drawable, переименовать вне проекта и выбросить ихснова.

2 голосов
/ 12 августа 2013

Упростите имя вашего файла, кажется, что любые специальные символы в имени файла делают его сбой.например, изменить "my-main-header.png" на "header1.png", не знаю почему, но это работает

1 голос
/ 14 декабря 2016

Если у вас есть правильные соглашения об именах, просто перейдите к Файл -> Отменить кеширование / перезапустить ..

И нажмите Отменить кеширование /Перезапустите ..

Это помогло в моем случае.

...