Android 集成Bugly完成线上的异常Exception收集及处理

文章目录

    • (一)添加产品APP
    • (二)集成SDK
    • (三)参数配置
      • 权限
      • 混淆
    • (四)初始化

(一)添加产品APP

一)在个人头像 -> 我的头像 -> 新建产品
在这里插入图片描述
二)复制APPID
新建完产品以后,查看产品设置,如下图,App ID要复制好
在这里插入图片描述

(二)集成SDK

在Module的build.gradle文件中添加依赖和属性配置:

android {defaultConfig {ndk {// 设置支持的SO库架构abiFilters "armeabi", "x86_64" // 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'}}
}dependencies {implementation 'com.tencent.bugly:crashreport:latest.release' //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如4.0.3
}

注意:
4.0.0之前版本,还需要添加nativecrashreport依赖:

 implementation 'com.tencent.rqd:nativecrashreport:latest.release' //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.9.2

如果在添加“abiFilter”之后Android Studio出现以下提示:

NDK integration is deprecated in the current plugin.  Consider trying the new experimental plugin.

则在项目根目录的gradle.properties文件中添加:

android.useDeprecatedNdk=true

(三)参数配置

权限

在AndroidManifest.xml中添加权限:

<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" />

混淆

请避免混淆Bugly,在Proguard混淆文件中增加以下配置:

-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}

(四)初始化

        CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(getApplicationContext());// 通过UserStrategy设置strategy.setDeviceModel("userdefinedModel");// 也可以通过CrashReport类设置,适合无法在初始化sdk时获取到deviceModel的场景,context和deviceModel不能为空(或空字符串)CrashReport.setDeviceModel(context, "HONOR");strategy.setAppChannel("myChannel");  //设置渠道strategy.setAppVersion("1.0");      //App的版本strategy.setAppPackageName("com.example.myapplicationcalculator");  //App的包名// 也可以通过CrashReport类设置,适合在初始化sdk时无法获取到对应数据的场景,context、appChannel/appVersion/appPackage不能为空(或空字符串)
//        CrashReport.setAppChannel(, String appChannel);
//        CrashReport.setAppVersion(context, String appVersion);
//        CrashReport.setAppPackage(context, String appPackage);// 设置anr时是否获取系统trace文件,默认为false
//        strategy.setEnableCatchAnrTrace(true);
//
//        // 设置是否获取anr过程中的主线程堆栈,默认为true
//        strategy.setEnableRecordAnrMainStack(true);CrashReport.initCrashReport(context,  "注册时申请的APPID", true, strategy);

注意:
为了保证运营数据的准确性,建议不要在异步线程初始化Bugly。

获取APP ID并调用初始化方法,Bugly会为自动检测环境并完成配置:

CrashReport.initCrashReport(context,  "77c05226df", true, strategy);

CrashReport,initCrashReport第三个参数为SDK调试模式开关,调试模式的行为特性如下:

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

建议在测试阶段建议设置成true,发布时设置为false。

然后自己设置一个异常进行测试,比如NPE Exception,然后在平台上进行查看监控:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/701349.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Pytorch】7.使用Module模块搭建简易神经网络

什么是Moudel模块 torch.nn中的module是PyTorch中用于构建神经网络模型的基本单元。它包含了各种神经网络层、激活函数、损失函数等&#xff0c;可以通过组合不同的module来构建复杂的神经网络模型。每个module都包含了参数和方法&#xff0c;可以进行前向传播和反向传播等操作…

地平线X3开发板配置wifi调试

1. 系统镜像制作 系统镜像的制作依赖bsp与补丁包&#xff0c;bsp在天工开物全量包中&#xff1a;https://developer.horizon.ai/resource 补丁下载链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1YKcOWL0EpboGq-SnqwIGeQ 提取码&#xff1a;b6lf 补丁包中有详细…

软件库V1.5版本iApp源码V3

软件库V1.5版本iApp源码V3 配置教程在【mian.iyu】的【载入事件】 更新内容&#xff1a; 1、分类对接蓝奏&#xff08;免费&#xff0c;付费&#xff0c;会员&#xff0c;广告&#xff09;&#xff0c;支持蓝奏文件描述设置为简介&#xff08;改动&#xff1a;首页.iyu&#…

【JavaEE】HTTP 协议

文章目录 一、HTTP 协议1、HTTP 是什么2、理解 "应用层协议"3、理解 HTTP 协议的工作过程4、HTTP 协议格式5、HTTP 请求 (Request)5.1 认识 URL 6、 二、HTTPS1、HTTPS是什么2、"加密" 是什么3、HTTPS 的工作过程3.1 对称加密3.2 非对称加密3.3 证书3.4 完…

新手做抖店一般多久出单?想尽快出单需要做什么准备工作?

大家好&#xff0c;我是电商糖果 有不少刚开店的朋友&#xff0c;喜欢搜索&#xff0c;咨询多久出单的问题。 根据糖果做店四年多的经验来说&#xff0c;新手运营新店&#xff0c;只要操作思路正确&#xff0c;一般是一周左右就会出单&#xff0c;三到四周左右&#xff0c;店…

NSSCTF中的1zjs、作业管理系统、finalrce、websign、简单包含、Http pro max plus

目录 [LitCTF 2023]1zjs [LitCTF 2023]作业管理系统 [SWPUCTF 2021 新生赛]finalrce exec()函数&#xff1a;php中exec介绍及使用_php exec-CSDN博客​​​​​​ 资料参考&#xff1a;RCE(远程命令执行)绕过总结_rce绕过-CSDN博客 [UUCTF 2022 新生赛]websign [鹏城杯 …

局域网监控软件有哪些:好用的局域网桌面监控软件神器分享

如何有效地监控和管理内部员工的计算机使用行为&#xff0c;防范潜在的安全风险&#xff0c;提高工作效率&#xff0c;是众多企业管理者关注的焦点。 而一款优秀的局域网桌面监控软件无疑能为企业的IT治理提供有力支撑。 小编在此给大家推荐一款好用的局域网桌面监控软件——域…

克服亏损的负面影响 学学现货白银止损的方法

一个多月以前&#xff0c;现货黄金的上涨还十分强劲&#xff0c;一度还逼近历史的高位30大关。但是我们看近半个月以来&#xff0c;现货白银价格出现了调整。很多在高位买入的投资者都承受了较大的亏损&#xff0c;这时候就凸显出了现货白银止损的作用。如果投资者能够通过近期…

销量?模糊销量?精准销量?如何获取淘宝商品销量数据接口

淘宝爬虫商品销量数据采集通常涉及以下几个步骤&#xff1a; 1、确定采集目标&#xff1a;需要明确要采集的商品类别、筛选条件&#xff08;如天猫、价格区间&#xff09;、销量和金额等数据。例如&#xff0c;如果您想了解“小鱼零食”的销量和金额&#xff0c;您需要设定好价…

探索数据结构:堆的具体实现与应用

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 堆的概念 堆(Heap)是计算机科学中一类特殊的数据结构。堆通常是一个…

【漏洞复现】GB28181摄像头管理平台-user未授权访问

0x01 漏洞描述 GB28181是公共安全视频监控联网系统信息传输、交换、控制技术要求的标准。该标准主要定义了基于IP网络的音视频监控系统的整体架构&#xff0c;包括前端设备、存储设备、管理平台等组成部分&#xff0c;以及设备接入、流媒体传输、信令交互、存储管理、安全防护…

PostgreSQL源码安装

文章目录 一、先决条件检查二、源码安装1、获取源代码2、编译安装1.运行 configure2.运行make 3、PostgreSQL的配置4、安装contrib目录下的工具 三、初始化数据库1、创建数据库管理员2、创建数据库实例3、启动和停止数据库4、设置数据库密码 四、PostgreSQL的简单配置1、pg_hba…