阿里云 HotFix 注意事项

阿里云HotFix发布补丁需要注意版本名称与后台一致,SophixEntry指定正确Application且避免混淆。禁止真实Application继承MultiDexApplication。解决Error:Program type already present问题,如支付宝支付SDK冲突或移除utdid冲突。对于kotlin协程错误,更新至阿里云热修复最新版。建议使用冷启动方式修复,防止崩溃。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 发布补丁时,应用版本指的是版本名称versionName,而不是版本号,代码中设置的版本名称必须和阿里云后台一致,之前我测试时候就是因为在阿里云后台随便写死了个版本名称,导致一直测试失败
  • 此处SophixEntry应指定自己之前的Application,并且保证自己的Application类名不被混淆。
  • 自己真实的Applcation不可以继承MultiDexApplication,否则冲突。
  • 如果报错:Error:Program type already present: com.ta.utdid2.b.a.a。解决方案有两个:(1)如果项目中有支付宝支付,则需要重新下载不包含utdid的sdk包,支付宝支付sdk下载页面有说明。(2)在app目录下的build.gradle文件相应集成热修复的依赖改成,通过代码方式移除掉utdid冲突问题。
implementation ('com.aliyun.ams:alicloud-android-hotfix:3.2.12'){
    exclude(module:'alicloud-android-utdid')
}
  • 如果在编译或者运行中报kotlin的协程错误
Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. ‘kotlinx-coroutines-android’

则尽量去使用阿里云热修复的最新版,老版本确实有这个问题。

在使用阿里云补丁生成包工具时,尽量勾选冷启动方式去修复,避免崩溃问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值