本文介绍如何通过Maven集成方式添加依赖接入崩溃分析服务的Android SDK。
说明
- 崩溃分析服务的Android SDK接入可采用Maven集成和本地集成2种方式添加依赖。推荐使用Maven集成方式添加依赖,可大幅简化接入操作。
- 如需使用本地集成方式添加依赖,请参见Android SDK接入(本地集成)。
样例代码
使用限制
- 仅支持Android 4.0及以上版本。
- 仅支持arm64-v8a、armeabi-v7a、x86和x86_64架构。
- 推荐使用Gradle管理依赖的Android Studio项目。
步骤一:创建监控任务
步骤二:添加依赖
步骤三:接入服务
步骤四:添加高级设置
Android SDK提供接口,用于上报自定义信息或错误。更多信息,请参见Android SDK接口说明。
//上报自定义信息
AliHaAdapter.getInstance().addCustomInfo("key", "value");
//按异常类型上报自定义信息
AliHaAdapter.getInstance().setErrorCallback(new ErrorCallback() {
@Override
public Map<String, String> onError(ErrorInfo callbackInfo) {
Map<String, String> infos = new HashMap<>();
infos.put("key", "value");
return infos;
}
});
//上报自定义错误
AliHaAdapter.getInstance().reportCustomError(new RuntimeException("custom error"));
(可选)步骤五:混淆配置
如需App对代码进行乱序混淆,则在混淆配置文件中添加以下代码段:
#keep crashreporter
-keep class com.alibaba.motu.crashreporter.**{ *;}
-keep class com.uc.crashsdk.**{*;}
-keep interface com.ut.mini.crashhandler.*{*;}
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
步骤六:编译
如同时使用其他阿里云产品,可能会因为依赖中存在UTDID冲突,造成编译失败。解决办法,请参见SDK UTDID冲突解决方案。
功能验证
Android SDK接入操作完成后,需进行功能验证。