Android: failed to convert @drawable/picture into a drawable

In my drawable folder I have a few images and they all reference perfect, but when I try and add any more images with the exact same size in the same folder, and try to reference it, is flags up an error "Failed to convert @drawable/picture into a drawable". I have tried the same image with a different name and it just keeps giving me that error. I have also tried it in a different XML layout and the same thing. Also the name of the picture have been "jack", "abc", "question_mark" as you can see there are strictly in the rules of the what characters you can use, and still the error message keeps coming up. Any advice would be great on how to fix the problem, thanks.

Failed to convert @drawable/picture into a drawable

134457 次浏览

重新启动 Eclipse (不幸的是) ,问题就会消失。

If re-starting Eclipse does not correct the problem, make sure that the image name begins with an alpha character (non-numeric).

还要检查 resource-name 是否包含任何非法字符(对我来说,它在 my-image 中是一个“-”)

简化您的文件名称,似乎是任何特殊字符在文件名称使其打嗝。例如,将“ my-main-header.png”更改为“ header1.png”不知道为什么,但它可以工作

file name必须在参考资料文件夹中只包含 abc...xyz 012...789 _ .

对于 ex:

my-image.png is False!
False强!
我的图像是 False强!
...
...

My-xml.xml False < strong > !
MyXml.xml is False!
我的 xml.xml False < strong > !
...
...

它可能比其他海报建议的更加琐碎: 如果您有多个项目,请确保您没有在错误的项目中创建 xml 布局文件。

创建之后,文件将自动打开,因此这可能不会被注意到,并且您假设它在正确的项目中。显然,任何对绘图或其他资源的引用都是无效的。

是的,我就是那么蠢。从现在开始,我将关闭所有未使用的项目:)

I have the same problem on Android Studio. No need to restart the IDE, just close and reopen the project and that will resolve the problem. (Make sure the src are correclty input).

我想我找到了一种不用重新启动 Eclipse 或者不用关闭项目就能让它工作的方法(对我来说很有效) :

  • 在 res/in Eclipse-> 下重命名图像文件名,选择 file 并按 F2(对我来说,它是 res/draable-mdpi/bush-scape e.jpg-> 更改为 bush.jpg)

  • BuildProject (它仍然会显示错误)

  • 改变你使用它的地方的图像(我改变了图形布局。对我来说,这个地方是线性布局/背景/丛林景观-> 改为“丛林景观”)

  • 构建项目

我的图片名是21.jpg。我重新命名为 abc jpg 和它的工作。因此,请确保您的图像名称不以数字开头。然而,以上所有答案也被接受。

在 Android Studio 中,您的资源(图像)文件名不能以 NUMERIC开头,也不能包含任何 BIG字符。为了解决你的问题,照阿莉亚说的做。重启你的 IDE。这也解决了我的问题。

这是因为您的图像名称包含“-”符号 [ a-zA-Z0-9 _ ]

谢谢

对于 Android Studio,我也有同样的问题。这是由于在 linux 上运行导致的,这意味着文件不会自动接收到扩展名。通过手动添加。Png 到文件名的末尾,它可以识别文件类型并相应地加载。

如果您试图在项目内部重构重命名,Android 工作室可能会大发雷霆,因为 Android 会尝试立即重新生成 R。我不知道究竟是什么原因导致了这个错误,因为它指向了一些看似随机的代码行,在我的例子中是一条注释。

Solution to that: Delete from drawable, rename outside of the project and throw them in again.

在我的例子中,我在不同的文件夹中有一个图像(名称相同) ,用于支持不同的 dpi 和设备大小。所有的图像都有相同的名字,除了其中一个。它被打错了,一旦我像其他名字一样重命名它,它就解决了我的问题。

如果你有正确的命名约定,那么只要转到 档案-> 无效缓存/重新启动. 。

无效缓存/重新启动. 。

这对我的案子有帮助。