添加配置文件

  1. 获取agconnect-services.json文件。
  2. 将“agconnect-services.json”文件拷贝到DevEco Studio项目的“AppScope/resources/rawfile”目录下。

在这里插入图片描述

配置SDK依赖

在“oh-package.json5”文件的“dependencies”中添加崩溃服务的SDK依赖。
在这里插入图片描述

"dependencies": {
    "@hw-agconnect/ohos-apms": "^1.0.0"
}

初始化SDK

  1. 在您的项目中导入agc和APMS组件。推荐在EntryAbility的onCreate中进行
 import { initialize } from '@hw-agconnect/hmcore';
import { APMS } from '@hw-agconnect/ohos-apms';
import { util } from '@kit.ArkTS';

  1. 在您的应用初始化阶段使用APMS.getInstance().start()方法启动崩溃服务,推荐在EntryAbility的onCreate中进行
//初始化SDK
onCreate(want, launchParam) {
let input = this.context.resourceManager.getRawFileContentSync('agconnect-services.json')
    let jsonString = util.TextDecoder.create('utf-8', {
      ignoreBOM: true
    }).decodeWithStream(input, {
      stream: false
    });

    APMS.getInstance().start(this.context, JSON.parse(jsonString));
}
  1. 集成SDK后应用启动时若打印如下日志,则代表SDK初始化成功。
apms init success.

在这里插入图片描述

参考资料

崩溃日志收集总文档
SDK版本更新说明
SDK对接流程
集成SDK

重大更新说明(更新于2024/09/05)

  • 因为官方对收集日志做了更新,上面参考资料链接都变成404了
  • HarmonyOS ArkTS SDK已于2024年6月12日下线并不再接收SDK上报的数据。
  • 运行在HarmonyOS NEXT系统上的应用无需集成任何SDK即可在AGC崩溃服务查看应用出现的崩溃、AppFreeze等质量事件指标。
    在这里插入图片描述
    详细说明,点此了解更多ROM版本更新说明
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐