- 文档首页
应用性能监控全链路版
用户指南
客户端监控
App 端监控
常见问题
Android 端监控
编译失败:阿里 Sophix 打热修复包失败
Android 端监控
编译失败:阿里 Sophix 打热修复包失败
编译失败:阿里 Sophix 打热修复包失败
问题描述
APMInsight SDK 为了采集应用启动数据,会在编译时对 Application 类的 attachBaseContext() 及 onCreate() 方法嵌码。而阿里 Hotfix 补丁工具要求Application 不能调用非 Android 官方 API,导致生成补丁失败。
解决方案
分析:
- 阿里热修:阿里热修通过自己的SophixStubApplication代理了业务的Application类,启动监控会往真实的Application里面插桩,所以会修改SophixStubApplication类的代码。
- 配置阿里SophixStubApplication类黑名单,配置自己的Application黑名单。
- 手动往自己的application里面添加启动监控的代码
插件配置:
如果使用了阿里的sophix热修复,需要做如下配置。
启动Application配置:
在自己的Application里面配置启动监控的代码。
如果找不到常量AppAgent. CONSTRUCT 可以配置
验证:
添加黑名单,添加了启动监控的代码。
初始化设置debug模式,过滤ApmInsight可以看到Receive:StartData即获取启动数据成功。
最近更新时间:2026.02.10 19:56:18