一款优良的app对于bug的收集是很重要的,即便是公司有专门的测试也不能保证发布后的应用零bug,毕竟也遇到过微信崩溃的情况,当应用崩溃时及时上报异常是必须的,我推荐使用腾讯bugly,免费集成过程和API都很简单,大家直接按官方文档来就好了,我需要补充的是当你运行在安卓9.0以上并且使用的是移动网络的时候会上报失败,调试信息提示“上传失败,请检查网络”,别的不多说了,下面我直接给出原因和解决方案。
原因:从Android P开始限制了明文流量的网络请求,禁止非加密的流量请求。
解决方案:在资源文件新建xml目录,新建文件network_security_config.xml
文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">android.bugly.qq.com</domain>
</domain-config>
</network-security-config>
最后在AndroidManifest.xml的application中配置:
android:networkSecurityConfig="@xml/network_security_config"