全部产品
云市场

Android SDK手册

更新时间:2019-08-13 09:22:13

崩溃分析属于EMAS服务的一个部分,接入后可以在控制台直接开通使用。

一、摘要

  • 针对客户端运维需求,提供了完备的客户端崩溃分析监控,具体包括:

    • JAVA Crash监控、Native Crash监控、ANR监控

二、如何接入

2.1 集成SDK

此部分适用于使用gradle管理依赖的Android Studio项目。

在项目build.gradle中添加阿里云Maven仓库地址:

  1. repositories {
  2. maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }
  3. }

app模块的build.gradle的dependencies节点内添加:

  1. compile('com.aliyun.ams:alicloud-android-ha-adapter:1.1.2.2-open@aar') {
  2. transitive=true
  3. }

2.2 初始化

2.2.1 示例

在自定义Application类的onCreate里面启动服务:

  1. public class MyApplication extends Application {
  2. @Override
  3. public void onCreate() {
  4. initHa();
  5. }
  6. private void initHa() {
  7. Log.e("ha", "init");
  8. //这里必须启动,否则服务端收不到数据
  9. AliHaAdapter.getInstance().openPublishEmasHa();
  10. AliHaConfig config = new AliHaConfig();
  11. config.appKey = "xxxxxxxx"; //appkey
  12. config.appVersion = "x.xx"; //应用的版本号
  13. config.appSecret = "xxxxxxxxxxxx"; //appsecret
  14. config.channel = "mqc_test"; //渠道标记,自定义,比如不同的应用商店等
  15. config.userNick = null; //选填。自定义标记,会上报给崩溃分析服务,可用于搜索崩溃数据
  16. config.application = this;
  17. config.context = getApplicationContext();
  18. config.isAliyunos = false; //是否为yunos
  19. AliHaAdapter.getInstance().startCrashReport(config); //启动CrashReport
  20. }
  21. }

AndroidManifest.xml里面指定自定义Application:

  1. <application
  2. android:name=".MyApplication"
  3. android:allowBackup="true"
  4. android:icon="@mipmap/ic_launcher"
  5. android:label="@string/app_name"
  6. android:supportsRtl="true"
  7. android:theme="@style/AppTheme" >
  8. ```
  9. ```
  10. </application>

2.2.2 更新渠道标记

  1. AliHaAdapter.getInstance().updateChannel("600000");

2.2.3 更新自定义标记

  1. AliHaAdapter.getInstance().updateUserNick("aliyun");


三、技术支持

3.1 钉钉群

EMAS通过钉钉群的形式为您的日常问题进行解答,钉钉群内会不定期推送更新通知等各类信息。请务必下载钉钉,包括PC版和移动版。

崩溃分析客服群:21763813

3.2 工单

可以通过工单提交问题反馈,工单提交地址为:https://selfservice.console.aliyun.com/ticket/createIndex