我在Eclipse环境中使用Android插件来设计布局。
我在不同的位置有各种PNG文件。 这些PNG文件的某些无法通过插件呈现,尽管它们可以在图像编辑器中打开并完美地显示在应用程序本身中。
插件上显示的错误取决于所选的Android版本。对于> = 3.0,我看到:
批次加载失败 MyProjDir \水库\抽拉\ roll.png
for Android< 3.0,我明白了:
无法解析属性“src”中的drawable>“MyProjDir \ res \ drawable \ roll.png”
无论哪种方式,错误日志都会显示:
javax.imageio.IIOException:读取PNG元数据时出错 at com.sun.imageio.plugins.png.PNGImageReader.readMetadata(Unknown Source) at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source) at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source) 在javax.imageio.ImageIO.read(未知来源) ......还有更多参赛作品......
看起来问题的PNG有一些元数据(或缺少一些元数据),导致问题。
一种可能性是使用其他编辑器保存PNG。我正在使用GIMP,我尝试过Windows 7的Paint无济于事。
有什么建议吗?
答案 0 :(得分:2)
尝试切换到其他Java SDK。我在使用Sun Java 5时遇到“读取PNG元数据时出错”错误,尽管OpenJDK或Sun Java 6也是如此。