我在编写并测试完App之后使用360加固保加壳,测试时发现在雷电模拟器(目前其他品牌模拟器测试Android4.4/5.1/7.1启动正常)中打开App会出现崩溃的情况(出现崩溃的概率高达95%,也就意味着有小概率能够正常启动,如下图所示),起初猜测是代码混淆导致加壳出现兼容问题,然后将代码混淆关闭掉问题依然无法解决,不加壳的App原包在该环境下正常启动,从未出现过一次启动崩溃的情况。本着大胆假设小心求证的态度,我新建了一个空的安卓工程项目,未添加一行自有代码(当然就更不可能做代码混淆的操作啦~~!)即编译签名Apk,然后使用360加固保加固并签名Apk,然后安装在该模拟器环境下,该空的App工程编译出来的Apk包依然出现启动崩溃的问题,我的签名百分之一万是一致的,然后又是一个空的工程,我就想问一下360加固保是不是不支持模拟器呀??
说明:编译且签名的同一个Apk文件更换使用腾讯乐固加固签名的Apk包,是能够正常启动App且未出现过一次崩溃的
空的App工程加固且签名的Apk包出现崩溃的截图(95%)(有一个很奇怪的现象是模拟器弹出崩溃对话框的同时会出现系统自动再次启动App时能够成功启动,如图1所示,对话框提示崩溃,但是背景正是该App成功启动的实例)
空的App工程加固且签名的Apk包出现崩溃的截图(5%)
|
|
|
|
评论
直达楼层