使用android-maven-plugin插件搭建android CI的时候,遇到点9图片报错问题,报错信息如下:
ERROR: 9-patch image Project/res/drawable- hdpi/input_03_mid.9.png malformed.
[INFO] Must have one-pixel frame that is either transparent or white.
[INFO] ERROR: Failure processing PNG image Project/res/drawable-hdpi/input_03_mid.9.png
然后是报一堆资源找不到的错误。
项目在Eclipse、Idea等ide下编译、运行正常。
在android-maven-plugin下报错的原因,是因为声明为点9图片的文件,实际上不是真正的点9图片,解析图片出错。
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png,也就是说项目资源文件夹中,只要图片的文件后缀是.9.png
的,就说明这是点9图片,当我们用Eclipse等编译的时候,它遇到文件后缀是.9.png
的文件,首先检查它实际上是不是点9图片,如果是,按点9图片处理;如果不是,按找默认图片处理。也就是说Eclipse自动帮我们完成了转化,容忍了我们的图片格式错误。
android-maven-plugin插件会严格检查图片格式,如果不匹配就报错。解决方法,要么把图片制作成点9图片,要么去掉图片文件名中的.9
。
版权声明
本站文章、图片、视频等(除转载外),均采用知识共享署名 4.0 国际许可协议(CC BY-NC-SA 4.0),转载请注明出处、非商业性使用、并且以相同协议共享。
© 空空博客,本文链接:https://www.yeetrack.com/?p=828
近期评论