AGC新版鸿蒙崩溃SDK集成使用方法
【背景】
我们知道AGC的Crash SDK都是需要强制集成华为分析SDK的,在使用时的崩溃数据上报都要依靠分析服务来完成,这就容易受到限制,有时出现无数据的情况就要依次排查崩溃SDK与分析SDK,比较麻烦。而就在不久前,鸿蒙崩溃的SDK做了全面更新,上报信息不再依赖华为分析服务SDK,并且后台数据展示也做了更新。这可以让项目更加简洁,缩小了应用的占用空间,出现数据问题排查也更加方便了。不过更新后的SDK集成使用方法也与旧版本不一样了,接下来将介绍新版鸿蒙崩溃SDK的集成使用方法。
【开发准备】
-
登录AppGallery Connect,点击“我的项目”。在项目列表中找到您的项目,在项目下的应用列表中选择您需要启用崩溃服务的应用。选择“质量 > 崩溃”,进入崩溃服务页面,点击“立即开通”。
-
点击“项目设置”中“应用”栏下的“agconnect-services.json”,将“agconnect-services.json”文件拷贝到项目entry模块的目录下。
-
打开entry模块下的build.gradle文件,添加如下代码集成Crash SDK,目前SDK依赖仅需要一行代码就能实现了。
-
dependencies {
-
...
-
implementation 'com.huawei.agconnect:agconnect-crash-harmony:1.1.0.300'
-
...
-
}
-
【实现方法】
旧版本的鸿蒙SDK调用类名已从AGConnectCrash更换为APMCrash了,需要注意更换。
-
您可以调用APMCrash.testJavaException方法,构造一次崩溃。
-
Button btn_crash = (Button) findComponentById(ResourceTable.Id_Make_Crash);
-
btn_crash.setClickedListener(new Component.ClickedListener() {
-
@Override
-
public void onClick(Component component) {
-
APMCrash.getInstance().testJavaException(true);
-
}
-
});
-
-
调用APMCrash.recordException方法构造一次非严重异常事件。
-
Button btn_exception = (Button) findComponentById(ResourceTable.Id_Make_Exception);
-
btn_exception.setClickedListener(new Component.ClickedListener() {
-
@Override
-
public void onClick(Component component) {
-
try{
-
throw new Exception();
-
}catch (Exception e){
-
APMCrash.getInstance().recordException(e);
-
}
-
}
-
});
-
-
调用APMCrash.setCustomLogInfo(String text)自定义日志,调用APMCrash.setCustomKeyValue自定义键值对。
-
Button btn_CustomReport = (Button) findComponentById(ResourceTable.Id_Custom_Report);
-
btn_CustomReport.setClickedListener(new Component.ClickedListener() {
-
@Override
-
public void onClick(Component component) {
-
APMCrash.getInstance().setUserId("testuser");
-
APMCrash.getInstance().setCustomLogInfo(HiLog.DEBUG,"set debug log.");
-
APMCrash.getInstance().setCustomLogInfo(HiLog.INFO,"set info log.");
-
APMCrash.getInstance().setCustomLogInfo(HiLog.WARN,"set warning log.");
-
APMCrash.getInstance().setCustomLogInfo(HiLog.ERROR,"set error log.");
-
APMCrash.getInstance().setCustomKeyValue("stringKey", "Hello world");
-
APMCrash.getInstance().setCustomKeyValue("booleanKey", false);
-
APMCrash.getInstance().setCustomKeyValue("doubleKey", 1.1);
-
APMCrash.getInstance().setCustomKeyValue("floatKey", 1.1f);
-
APMCrash.getInstance().setCustomKeyValue("intKey", 0);
-
APMCrash.getInstance().setCustomKeyValue("longKey", 11L);
-
} });
-
【数据展示】
现在鸿蒙崩溃SDK后台数据展示界面也与现在的Android应用不同了,做出了更细致的更新,下面向大家展示上报的崩溃数据界面。
1、数据概览界面
2、问题详情与堆栈信息界面
3、自定义报告界面
【结论】
参考文档:文档中心 SDK版本更新说明
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibbabi
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22