问题描述

部分机型和部分模拟器会因为ETC1资源导致闪退

07-13 21:59:43.727 E/szipinf (21935): Error reading asset data
07-13 21:59:43.727 E/szipinf (21935): Unable to access asset data: -1

问题分析

经过调试发现是因为只有部分ETC1资源没有办法正常加载,于是我就把没办法正常加载的资源取出来找规律, 然后我发现了它们都有一个相同的问题,就是有大部分的透明区域,就是没有用的区域,大概是因为ETC1格式压缩 的问题和这些闪退的机型协议不一致所导致的,我也不想去深究。

解决方案

我尝试在整张图片周围画一个距形的红框,目的让资源四周都有像素,果然闪退解决