腾讯Bugly 集成( Android SDK)

年前交付的一个项目,年后客户反馈有的手机运行APP后崩溃,其他手机运行正常。项目中在打开webview加载一个H5页面时出现崩溃,客户反映出现bug的手机是android8.2.0系统的。查过相关资料后初步判断是Android8.0系统WebView的BUG,因为Google更新过 Android system webview 的应用,然后我升级到最新的Android Stystem WebView,测试无误后交付客户。下午客户反映运行崩溃的问题依然存在,之后向客户询问了具体机型。公司的测试机中无该机型,犯难时,认识的小伙伴向我推荐了腾讯 Bugly。初识bugly,阅读集成文档后很快就上手了,感觉轻便实用,特地记录下集成过程。


第一步:在项目中添加依赖


不用问,首先肯定在 Module:app/build.gredle 中添加如下两个依赖:
 
implementation 'com.tencent.bugly:crashreport:latest.release'    //Bugly SDK库
implementation 'com.tencent.bugly:nativecrashreport:latest.release'   //Bugly NDK库
 
(其中latest.release指代最新的版本号,也可以指定明确的版本号,若只想简单集成bugly的异常统计功能,只添加Bugly SDK库即可)

可在 Module:app/build.gredle 中设置支持的SO库架构集成NDK,同时配置打开多dex,根据个人需求设置

multiDexEnabled true;

ndk {

// 设置支持的SO库架构

abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'

}

 

第二步:添加必要权限,初始化SDK

接下来,先在 AndroidManifest.xml  中添加下列权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />

 

然后进行初始化,建议在项目Application类的onCreate()方法中进行初始化,Bugly会为自动检测环境并完成配置。

CrashReport.initCrashReport(getApplicationContext(), "注册时申请的APPID", false);

 

三个参数分别为(Context、AppId、是否打开SDK调试模式 ),其中调试模式的行为特征如下:

  • 输出详细的Bugly SDK的Log;
  • 每一条Crash都会被立即上报;
  • 自定义日志将会在Logcat中输出;

(建议在测试阶段将第三个参数设置成true,发布时设置为false);

AppId的获取方式如下:

    1.登录腾讯Bugly官网( 传送门https://bugly.qq.com/v2/index )进行用户注册/登录,登录成功后会直接进入我的产品界面(如下图),选择 ''新建产品'' ,创建你的应用。

    2.接下来选择平台、类型及详细分类后,点击 ''保存'' 即可,应用便创建成功。

    3.创建成功后,可在 ''我的产品'' 中找到刚创建的新应用,在‘操作’栏下,点击设置即可进入应用详情。

   4.进入应用详情页后,可以看到AppId,获取后将它填在项目中即可进行初始化。

 

第三步:在后台查看Crash监控信息

经过上面两步,腾讯Bugly的简单异常上报算是集成好了。这样一来,用户在使用APP的过程中如果出现崩溃、ANR、卡顿、异常等现象,Bugly都会及时上报日志到后台,Crash日志可在进入应用详情页后,点击上方''异常上报'',在点击页面左侧''崩溃分析'' 进行查看。

为了查看Crash日志,我人为的制造了一个bug,在后台也上报了此次监控信息,很详细,异常类型和在项目代码中出错的具体位置也快速的定位出来。

( 日志中提示在我的代码TencentbuglyTestAct中第33行出现了空指针异常,然后打开项目果然在第33行 )

 

好了,腾讯Bugly 的简单集成和查看日志过程记录与此,个人感觉很轻便好用。平时懒,文章写得少,描述不到位的地方欢迎提问,有错误尽管指出。

 

最近又写了篇Bugly全量更新的相关文章,有需求的朋友来这里:腾讯Bugly全量更新快速集成

 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值