扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
五一一个人,求组织,求关怀
成都创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目做网站、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元玉州做网站,已为上家服务,为玉州各地企业和个人服务,联系电话:18982081108这里讲的是apk混淆后出现的bug怎么确定bug地方,而不是因为混淆出现的错误。
apk进行混淆后,所有的类(除了-keep的)都变成了com.a.b.c的样子,一但出现了bug,log输出如下
- java.lang.NullPointerException
这个错误怎么定位啊?
细心的同学可能会发现在混淆后,工程中会增加一个proguard文件夹,如下图
一眼就看到了mapping.txt(map:映射的意思),它是多么的刺眼啊。对,mapping.txt中就存储了混淆的映射关系。将bug在mapping.txt中搜一下,就能定位到源码的具体位置。
注意:每次混淆打包后,这个文件都会被覆盖。所以当你发布新版本的时候,都需要拷贝相应版本的mappint.txt文件,以备日后解决bug用啊。
关于混淆后出现bug,也有人是把关键代码混淆,而不是全部混淆,这样能减少少bug查错的范围。最近有款apk加固软件叫“梆梆”,我在想如果用它加固后的apk,如果万一出现bug了,是怎么样的
同学们假期愉快,注意休息,对于Coder,身体才是我们大的财富!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流