Android加密有些机型引发的闪退

加密使用的2d自带加密。/frameworks/cocos2d-x/external/xxtea

因为 接sdk的时候,引用了一个sdk的lua 文件。查看之后,编码格式是 utf-8(with BOM )引发的闪退bug

机型:有些低版本的机型,主要Android系统版本是5.1 机型如魅族mx5 、金立金刚等

解决方案1:

方案2 :

把所有文件 改为 utf8

找问题的思路:

因为发生崩溃的机型,我这台电脑无法识别,没法通过logcat查看日志。所以只能用排除法。先从可能导致崩溃的地方查起。发现没加密的不闪退,加密的会闪退。然后分析有特殊的文件的几个地方。

下次知道原理,找起来就方便了。

文件的编码格式最好统一。

查看文件编码 终端 : file 你的文件

想改成utf8,简单 删除重建一个就可以啦,多的话,就用脚本吧

原文地址:https://www.cnblogs.com/zhangfeitao/p/7059357.html