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

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

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

Ответы [ 14 ]

1 голос
/ 29 мая 2014

Моё имя было 21.jpg.Я переименовал его в abc.jpg, и это сработало.Поэтому убедитесь, что имя вашего изображения не начинается с цифры.Однако все вышеперечисленные ответы также принимаются.

1 голос
/ 06 мая 2014

Мне кажется, я нашел способ заставить его работать без перезапуска Eclipse или без закрытия проекта (это сработало для меня):

  • переименовать имя файла изображения в res / in Eclipse -> выберите файл и нажмите F2 (для меня это res / drawable-mdpi / bush-landscape.jpg -> изменено на bush.jpg)

  • Build Project (все равно будет отображаться ошибка)

  • изменить изображение, где вы его использовали (я изменил в графическом макете. Для меня место было LinearLayout / Background / bush-landscape -> изменил "bush-landscape" на "bush")

  • Проект строительства

1 голос
/ 15 ноября 2013

Это может быть даже более тривиально, чем предлагали другие авторы: если у вас есть несколько проектов, убедитесь, что вы не создали файл макета xml в неправильном проекте.

После создания файл откроется автоматическитак что это может остаться незамеченным, и вы предполагаете, что это в правильном проекте.Очевидно, что любые ссылки на Drawables или другие ресурсы будут недействительными.

И да, я такой глупый.Я закрою все неиспользуемые проекты с этого момента:)

0 голосов
/ 17 ноября 2014

В моем случае у меня было изображение в разных папках (с одинаковым именем) для поддержки разных dpi и размеров устройства.Все изображения имели одно и то же имя, кроме одного.Оно было опечатано, и как только я переименовал его, как другие имена, это решило мою проблему.

...