Android Studio添加PNG图片报错原因
2024-08-26 00:49:12
今天在网上看到一个关于Splash Activity的Android帖子,博主在一通讲解之后也给出了代码。于是果断下载下来了看看怎么实现的。一步步照着流程把这个功能实现了一遍。一切都没有大问题,但是在gradle编译期间提示报错:
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
最新文章
- 图标:适配不同分辨 的 hdpi、mdpi、ldpi 文件夹
- SQL PASS将于8月24日在北京中医药大学举办线下活动
- jquery中$.ajax
- [T-SQL]从变量与数据类型说起
- leetcode 题解 || Swap Nodes in Pairs 问题
- H面试程序(10): 字符串包含问题
- 自定义DTD(myeclipser的XML提示功能)
- linux上大量tcp端口处于TIME_WAIT的问题
- 《Java从入门到放弃》入门篇:springMVC数据传递
- 小甲鱼零基础python课后题 P24 023递归:这帮小兔崽子
- 一则ORACLE进程都在但是无法进入实例的问题
- (2).NET CORE微服务 Micro-Service ---- .NetCore启动配置 和 .NetCoreWebApi
- Vue Watch 的原理 和 $nextTick() 通俗理解
- centos7启动过程及systemd详细说明
- 10缓冲流、转换流、序列化流、Files
- iphone手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer
- springboot获取URL请求参数的多种方式
- POJ 1258(最小生成树+知识)
- Vmware安装ubuntu详细教程
- ref:PHP代码注入审计
热门文章
- webapi 中使用 protobuf
- Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
- [问题解决]安装 SQL Server 无法开启NetFx3.5 的错误
- JS设置cookie、读取cookie、删除cookie
- Atititcmd cli环境变量的调用设置与使用
- SqlServer 错误1053:服务并未及时响应启动或控制请求
- fir.im Weekly - 技术人也要苦练“七十二变”
- iOS---NSAutoreleasePool自动释放原理及详解
- javascript_core_10之继承与数组API
- 动手搭个wordpress