Android Studio添加PNG图片报错原因
2015-12-13 16:46
211 查看
今天在网上看到一个关于Splash Activity的Android帖子,博主在一通讲解之后也给出了代码。于是果断下载下来了看看怎么实现的。一步步照着流程把这个功能实现了一遍。一切都没有大问题,但是在gradle编译期间提示报错:
从提示上看很简洁很明了,添加的资源不属于PNG格式的。但是我看了看资源文件夹下的文件,都是PNG格式结尾的。在网上搜了一通后在stackoverflow上发现了一个帖子说:不要光看文件名是*.png结尾的,而要看看实际格式是不是PNG格式的。怎么看呢?有一种办法,直接用十六进制编辑器打开该文件,看看开始的几个字符是不是".png"。如下:
另外还有一种简单的办法,用图片查看器一一打开这些图片文件,然后另存为PNG格式的文件即可。这种方法不管是不是,都重新存一遍是万无一失的,当然工作量相对也交到。
在使用PNG图片的过程中,可能还会遇到如下的错误提示:
之所以会出现这种错误是因为,高版本的Android SDK中的打包工具AAPT升级了libpng包,该工具包对PNG格式要求非常严格,因此一种解决办法是降低Compile SDK Version,使用低版本的SDK工具进行编译打包。当然,还有其他办法可以解决这个问题:使用图片编辑软件去除掉图片中的元数据即可:
ImageMagick
ImageOptim
libpng error: Not a PNG file
从提示上看很简洁很明了,添加的资源不属于PNG格式的。但是我看了看资源文件夹下的文件,都是PNG格式结尾的。在网上搜了一通后在stackoverflow上发现了一个帖子说:不要光看文件名是*.png结尾的,而要看看实际格式是不是PNG格式的。怎么看呢?有一种办法,直接用十六进制编辑器打开该文件,看看开始的几个字符是不是".png"。如下:
另外还有一种简单的办法,用图片查看器一一打开这些图片文件,然后另存为PNG格式的文件即可。这种方法不管是不是,都重新存一遍是万无一失的,当然工作量相对也交到。
在使用PNG图片的过程中,可能还会遇到如下的错误提示:
iccp:Not recognizing known sRGB profile that has been edited
之所以会出现这种错误是因为,高版本的Android SDK中的打包工具AAPT升级了libpng包,该工具包对PNG格式要求非常严格,因此一种解决办法是降低Compile SDK Version,使用低版本的SDK工具进行编译打包。当然,还有其他办法可以解决这个问题:使用图片编辑软件去除掉图片中的元数据即可:
ImageMagick
ImageOptim
相关文章推荐
- 初窥 Android 模拟器 2.0,这些年来最大最棒的更新
- Android Serializable与Parcelable 用法
- android混淆打包、反编译、重新打包签名
- gridlayout 子view撑出屏幕
- 在Android studio环境下使用EventBus
- 46.Android 自定义Dialog
- android touch事件 续(一)
- Android AsyncTask经典问题解析
- Android 动画框架详解,第 1 部分
- android-Styles and Themes
- Android 自定义卫星式弧形菜单
- 面向对象六大原则(六):迪米特原则
- android-Supporting Different Screens in Web Apps
- 倍数提高工作效率的 Android Studio 奇技
- Android View的onTouchEvent和OnTouch区别
- Android studio 查看apidemos指南
- Android登陆界面实现清除输入框内容和震动效果
- onTouch与onTouchEvent的有什么区别
- android View的事件分发机制
- 安卓开发中ToggleButton按钮的使用