Android Jpeg文件赢得';t作为可绘制资源工作-png文件工作正常

Android Jpeg文件赢得';t作为可绘制资源工作-png文件工作正常,android,Android,我正在尝试使用背景图像。。。当我将file.png放在drawable文件夹中时,eclipse会识别它,一切正常 但是,file.jpg不起作用 有人能告诉我我做错了什么以及如何解决这个问题吗 我知道它必须工作,因为在文档中它说可绘制资源也可以是jpeg文件。我不使用Eclipse,所以我知道这是一个bug。Eclipse不与您共享aapt中的错误输出(根据我的经验,总是非常有用),这当然是一个错误。但是,这些可能适用于: 虽然Windows中的文件扩展名看起来是.jpg,但实际上并非如此。我

我正在尝试使用背景图像。。。当我将file.png放在drawable文件夹中时,eclipse会识别它,一切正常

但是,file.jpg不起作用

有人能告诉我我做错了什么以及如何解决这个问题吗


我知道它必须工作,因为在文档中它说可绘制资源也可以是jpeg文件。

我不使用Eclipse,所以我知道这是一个bug。Eclipse不与您共享
aapt
中的错误输出(根据我的经验,总是非常有用),这当然是一个错误。但是,这些可能适用于:

  • 虽然Windows中的文件扩展名看起来是.jpg,但实际上并非如此。我从中了解到,这种情况在这里很重要,而在Windows中通常不是这样。验证cmd.exe或右键单击属性中的扩展名

  • 您有一个file.png和一个file.jpg——也就是说,它们在点之前有相同的名称(这里是“file”)。名字必须不同

  • 名称中有一些无效字符。无效,不是对windows,而是对
    aapt
    ——同样,如果您看到错误,它会准确地告诉您它允许什么。IIRC,有效字符为[a-z1-9]


  • 这是为了澄清其他初学者遇到的问题。这似乎是一个猖獗的问题,让大多数初学者感到困惑,浪费了大量的时间。只需谷歌“EclipseLoadDrawable”,看看所有遇到麻烦的人。他们都以“好吧,它现在起作用了,但我不知道为什么……”结尾

    在过去的几天里,我在两个不同的项目中遇到了同样的问题。Eclipse似乎确实存在一个问题(未记录的特性?)。首先,确保文件名全部为小写。直到我读了大约一百遍[a-z1-9],我才立刻明白这一点。事实上,它并没有说[a-zA-Z1-9]


    其次,在向项目添加可绘制图像后,需要重新启动Eclipse。Eclipse在正常运行期间不会构建可绘制资源。例如,只需添加一个图像(png或jpg)并手动构建项目。无论构建或清理项目多少次,图像都不会显示在/bin/res/drawable中。现在保存项目并单击文件->重新启动。图像自动神奇地位于bin文件夹中,可以使用@drawable/引用,并且不会导致生成错误。

    可能您的jpeg图像大小或分辨率高于noramal大小。尝试调整特定图像的大小或更改其分辨率。

    您是在控制台中遇到错误,还是只是没有被识别为可绘制资源?奇怪。。。现在它工作了。。。但是有了新的jpg文件。。。昨晚我试过的其他方法都没用。谢谢你提供的信息。关于这两个文件:我没有同时将它们放在同一个目录中,首先我尝试了jpg。没用。然后我用png替换了它。文件名绝对有效,我所有的资源都是这样的。。。仅限小写字母和u