您的位置:首页 > 移动开发 > Android开发

安卓Studio学习笔记---Android studio加载9.png图片报错

2016-08-03 13:47 399 查看
今天在运行项目的时候,一直提示这个错误



貌似是使用了.9图片,但是在idea是可以运行,在Studio上不能运行,这就头疼了,怎么会这样?

好吧,Studio的使用还不是很熟悉,只能再去问百度,于是我看到了这样一篇博客,似乎是有些明白了

博客地址:

/Uploads/Images/Content/201608/910b005caa4b0b60868bea14f4eddf4e  感谢给的思路哇哇

内容是这样的:

在用AS写代码,加入9.png图片以后,AS报错了,错误大致如下:

    :        button_bg.9.png malformed

AAPT err(Facade for 2075694):        Frame pixels must be either solid or transparent

   :         Found at pixel #1 along left edge.

一、问题现场:

我使用的9.png图片是从其他apk中解压出来的,不会美工的杯具只能“偷”图了,见笑!

然后把得到的9.png放到drawble路径下,然后AS就给我报了个错。

二、分析问题:

试想,从一个apk中解压得到的9.png图片,AS怎么会报错呢,既然其他开发者能使用,我个人感觉图片本身应该没有问题啊。

然后就尝试更新SDK的各种tools,然而问题依旧啊。

再问度娘,看了些帖子,有说重做9.png,有说9.png不能放在mipmap路径下等。各种无解的情况下,我决定试试重做。

在重新修改9.png图片之前,我再次认真的看了下AS报错给的信息,发现AS给的错误提示信息中 提到了边缘,然后就回忆起以前自己制作的9.png的经验,

是不是这张图片边缘没加黑线(点),因为有些9.png图片在使用PS制作以后,没有按照9.png图片格式处理。居然有了点思路,就用draw9patch打开原图看看:

      




打开一看,视乎感觉到这张9.png拉伸边缘没有黑线黑点什么,于是自己增加,修改后图如下:

    




增加完以后是这样的,是不是眼熟,自己做过9.png图片的朋友应该一样就能看出,当然这个时候我仍不能确定AS不会报错,然后我把修改后的图片放到AS中,

 然后就没有然后了,AS没有提示AAPT解析9.png出错。

这意思应该是让我们重新去修改一下.9图片,再去保存应该就可以了,恩知道了这个原因,那我就去做做吧,不太懂具体怎么修改,稍微修改了一下,果然能运行了,怎么说呢?这是不是也是个坑?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: