我在eclipse环境中使用android插件来设计布局。
我在不同的地方有很多PNG文件。这些png文件中的一些无法由插件呈现,尽管它们可以在图像编辑器中打开并完美地显示在应用程序本身中。
插件上显示的错误取决于所选的Android版本。对于>=3.0,我看到:
失败的批量加载
myprojdir\res\drawable\roll.png
对于android无法解析属性“src”中的drawable>“myprojdir\res\drawable\roll.png”
不管怎样,错误日志显示:
javax.imageio.iioexception:读取PNG元数据时出错
位于com.sun.imageio.plugins.png.pngimagereader.readmetadata(未知源)
在com.sun.imageio.plugins.png.pngimagereader.readimage(未知来源)
在com.sun.imageio.plugins.png.pngimagereader.read(未知源)
在javax.imageio.imageio.read(未知源)
…更多的条目…
有问题的png似乎有一些元数据(或者缺少一些元数据),导致了这个问题。
一种可能性是,使用其他编辑器保存png。我用的是gimp,我试过windows 7的油漆也没用。
有什么建议吗?
最佳答案
尝试切换到不同的Java SDK。当使用Sun Java 5时,我得到了同样的“错误读取PNG元数据”错误,但同样的事情在OpenJDK或Sun Java 6中工作。