Resources$NotFoundException、Fatal Exception: java.lang.RuntimeException之【应用崩溃闪退,可能真不是你的锅】

【转载请注明出处:From李诗雨—https://blog.csdn.net/cjm2484836553/article/details/83796595

不诗意的女程序猿不是好厨师~

今天经理说用户反馈了一个问题,要求尽快找到原因并修改。这次的这个问题真的令人很无语。。。(当然,还好我聪明伶俐,所以并没有被坑的很惨。)

【问题是这样的】: 在点击“添加绑定”进入二维码扫描页时会出现崩溃闪退,用户的手机是vivo手机和锤子手机。

【崩溃信息是这样的】:
在这里插入图片描述

在这里插入图片描述

【粗略分析】: 从崩溃信息来看应该是Zxing中的一个资源文件找不到了引起的,恩,应该不是我的问题。

【先说原因和解决办法】: 其实啊,这个崩溃是由于应用宝加固造成的。怎么样对这个结局是不是很无语。。。解决办法就是重新使用应用宝进行加固签名,然后重新上传应用即可。

【真实的分析过程】: 如果你时间紧,然后正好遇到的问题和我一样,那你看到这里就可以走了。如果你的问题和我不一样,那你也可以走了。但是!如果你没什么事或者是工作犯困了,恩,继续看看也无妨,因为我要开始我的神逻辑唠嗑了。说真的,当我刚听到是崩溃问题时,我的第一反应是看下崩溃日志,看了一下说是缺少资源文件造成的,赶快二话不说来到工程里,一瞅,有这个资源啊。然后我回想到用户强调了一下是vivo手机和锤子手机(假装自己是个侦探),就在想是不是个别机型的问题,然后巧的是,客户我们认识,她又很慷慨的把手机给我拿过来了。我一点“添加绑定”按钮进入到二维码扫描页,果然崩溃了。由于最近在优化项目,为了准确的点到崩溃的代码部分,我暴力的把用户的app给卸了,然后直接将AS代码跑在手机上。奇怪的是这一次没有崩溃。恩?这是怎么回事,我虽然优化了代码,但是添加绑定这块的代码是从来没有动过的呀,这次怎么不崩了呢。好吧,为了排除是优化造成的,我又从svn上check了一份原始的代码,再次跑到手机上,这次还是没有崩溃,这真的很难解释。问题卡住了,怎么办,恩,我只能出去溜达溜达换口气了。结果灵感真的来了,我突然想到会不会是由于直接运行到手机上的是debug版本造成的呢。我赶快回去用签名打了份release版本的再次安装到手机,可是它还是木有崩溃。额,这,,,就在这时,我突然发现锤子上的三个字“应用宝”!!!好吧,我也不知道我当时怎么突然就对这三个字有了feeling,可能是爱吧,呵呵。我突然想到会不会是应用宝平台造成的,因为应用宝发布应用时进行了应用宝加固,恩,我也只是胡乱猜的,然后我又用锤子手机从360上下载了我们的应用,奇迹发生了!应用宝下载的应用会崩溃,而360下载的不会崩溃!我好激动呀,因为这个伟大的瞎碰!恩,淡定淡定,为了进一步证实,我又拿vivo的手机进行了同样的实验,结果是一样的。哈哈,我好开心,问题找到了就是应用宝加固造成的,二话不说扛起我的小锄头,去找应用宝客服。结果,客服态度真的很差,如果能够给他差评的话,我一定给他最差的那一个。我刚把问题描述完,他就云淡风轻的回了句“是加固的问题,重新加固一下,再上传一遍应用就可以了”。what?!小姐姐我费了这么多脑细胞才找到的原因,你**就这么回复我,不来点解释吗?不来点愧疚吗?不来点吗真的不来点吗?好,算你狠你不说,你以为我就会不问吗?最后在我的再三逼问下,他终于说出了原因,应用宝加固近期进行了升级,我所描述的问题正是他们的bug,由于加固是在后台进行的,所以他们修复完了bug,我只要重新加固下问题就自然解决了。好吧,第一次见到明知有bug还这么高冷的人。我只能跟自己说,我可是个女人,不和男人一般见识,万一他长得挺帅呢?我就这么曲折的解决了问题,我也在问自己,我怎么会怀疑到应用宝加固身上的呢?最终的答案是,因为我是个女人,我拥有着怀疑的精神。尽管你是和我八竿子打不着一起的人,但我绝对不会停止对你的怀疑,这就是作为一个女子应该具备的素质。呵呵,扯远了扯远了,我肯定是一只假的猴子,睡觉了~

【感悟】: 遇到问题不能怀疑自己,要自信,那可能真的根本就不是你的锅,干嘛要背~

发布了85 篇原创文章 · 获赞 152 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/cjm2484836553/article/details/83796595