tencent bugly接入
bugly地址:http://bugly.qq.com/
添加依赖
在build.gradle
中添加依赖
1 | dependencies { |
参数配置
在AndroidManifest.xml中添加权限
1 | <uses-permission android:name="android.permission.INTERNET" /> |
如果开启了混淆,需要在混淆文件中添加如下配置
1 | -dontwarn com.tencent.bugly.** |
初始化bugly
第三个参数为SDK调试模式开关,调试模式的行为特性如下:
- 输出详细的Bugly SDK的Log;
- 每一条Crash都会被立即上报;
- 自定义日志将会在Logcat中输出。
1 | CrashReport.initCrashReport(getApplicationContext(), "注册时申请的APPID", false); |
Bugly2.0及以上版本支持通过“AndroidManifest.xml”配置APP信息
1 | <application |
通过“AndroidManifest.xml”配置后的初始化方法如下:
1 | CrashReport.initCrashReport(getApplicationContext()); |
dex分包配置
如果使用了MultiDex
,建议通过Gradle的multiDexKeepFile
配置等方式把Bugly的类放到主Dex,另外建议在Application类的attachBaseContext
方法中主动加载非主dex
multidex-keep.txt
中配置
1 | com.tencent.bugly.crashreport.CrashReport |
gradle中配置
1 | defaultConfig { |
测试
执行如下代码,可以进行崩溃测试
1 | CrashReport.testJavaCrash(); |