使用 aapt 手动编译 android 工程,怎么忽略.9 图片的报错?

2016-07-04 09:49:49 +08:00
 linus
使用 aapt 手动编译 android 工程,怎么忽略.9 图片的报错?



ERROR: 9-patch image res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png malformed.
Must have one-pixel frame that is either transparent or white.
ERROR: Failure processing PNG image res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
ERROR: 9-patch image res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png malformed.
Must have one-pixel frame that is either transparent or white.
ERROR: Failure processing PNG image res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
ERROR: 9-patch image res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png malformed.
Must have one-pixel frame that is either transparent or white.
ERROR: Failure processing PNG image res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
ERROR: 9-patch image res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png malformed.
Must have one-pixel frame that is either transparent or white.
ERROR: Failure processing PNG image res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
ERROR: 9-patch image res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png malformed.
No marked region found along edge.
ERROR: 9-patch image res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png malformed.
No marked region found along edge.
Found along top edge.
12486 次点击
所在节点    Android
4 条回复
abbenyyy
2016-07-04 09:55:40 +08:00
我说一下我把公司的老项目从 eclipse 转 AS 出现这错误的处理经验:报错是因为你那些.9 图缺少伸缩的点,好像要 4 个边都要有,你在 AS 打开报错的.9 图然后每个边都点几下,就可以了。当然可能会出现图片变形的问题,具体你和 UI 再商量协调。
linus
2016-07-04 10:12:08 +08:00
@abbenyyy 那我把.9 图 后缀全部改成 png ,会影响 APP 本身的运行吗?
abbenyyy
2016-07-04 10:18:56 +08:00
@linus 会,这时候 aapt 会报错,告诉你这张图片不是严格意义上的 png 图
linus
2016-07-04 10:27:41 +08:00
@abbenyyy aapt 没有不检查图片的选项?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/290077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX