Bugly集成与坑点

815 阅读1分钟

1、添加依赖

implementation 'com.tencent.bugly:crashreport:3.1.9'

2、添加初始化代码

    override fun onCreate() {
        super.onCreate()
        CrashReport.initCrashReport(this, "appID", BuildConfig.DEBUG);
    }

3、添加http的支持

按理说集成签名两步应该就可以了,但是就是没有上传的信息,然后细心点会发现有log

CrashReport: Failed to upload, please check your network.

最坑的点就在这里,忘了的话就会发现无法上传,因为高版本系统会检查和强制https请求,而bugly还是使用的http,所以需要设置一下,允许http

在res/xml/文件夹下新建network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

这里直接允许了所有的http,当然还可以只允许bugly的域名的

<domain includeSubdomains="true">android.bugly.qq.com</domain>