今天在网上看到一个关于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

最新文章

  1. 图标:适配不同分辨 的 hdpi、mdpi、ldpi 文件夹
  2. SQL PASS将于8月24日在北京中医药大学举办线下活动
  3. jquery中$.ajax
  4. [T-SQL]从变量与数据类型说起
  5. leetcode 题解 || Swap Nodes in Pairs 问题
  6. H面试程序(10): 字符串包含问题
  7. 自定义DTD(myeclipser的XML提示功能)
  8. linux上大量tcp端口处于TIME_WAIT的问题
  9. 《Java从入门到放弃》入门篇:springMVC数据传递
  10. 小甲鱼零基础python课后题 P24 023递归:这帮小兔崽子
  11. 一则ORACLE进程都在但是无法进入实例的问题
  12. (2).NET CORE微服务 Micro-Service ---- .NetCore启动配置 和 .NetCoreWebApi
  13. Vue Watch 的原理 和 $nextTick() 通俗理解
  14. centos7启动过程及systemd详细说明
  15. 10缓冲流、转换流、序列化流、Files
  16. iphone手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer
  17. springboot获取URL请求参数的多种方式
  18. POJ 1258(最小生成树+知识)
  19. Vmware安装ubuntu详细教程
  20. ref:PHP代码注入审计

热门文章

  1. webapi 中使用 protobuf
  2. Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
  3. [问题解决]安装 SQL Server 无法开启NetFx3.5 的错误
  4. JS设置cookie、读取cookie、删除cookie
  5. Atititcmd cli环境变量的调用设置与使用
  6. SqlServer 错误1053:服务并未及时响应启动或控制请求
  7. fir.im Weekly - 技术人也要苦练“七十二变”
  8. iOS---NSAutoreleasePool自动释放原理及详解
  9. javascript_core_10之继承与数组API
  10. 动手搭个wordpress