Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.17k stars 3.34k forks source link

涉及到类新增的补丁包, oppo r9s系列手机必现崩溃 #1317

Open QiChunJie opened 4 years ago

QiChunJie commented 4 years ago

异常类型:app运行时异常

手机型号:主要为oppo r9系列, 少部分oppo, 红米系列, 以oppo r9s为最

手机系统版本:主要版本为5.1, 5.1.1, 6.0, 6.0.1

tinker版本:尝试过1.9.14 & 1.9.14.5

gradle版本:尝试过3.3.0 & 4.1

是否使用热更新SDK:以Tinker sdk形式接入

堆栈/日志:

  1. 修复升级依赖库版本, 报如下问题(不过不是根本原因)

main(1)

java.lang.IncompatibleClassChangeError

Class 'java.lang.Object[]' does not implement interface 'org.aspectj.lang.c' in call to 'java.lang.String org.aspectj.lang.c.toString()' (declaration of 'com.guazi.apm.capture.hook.TraceActivity' appears in /data/app/com.guazi.newcar-1/base.apk)

  1. 测试新增类修改Toast实现 ![Uploading image.png…]()

==================================================================== oppo r9系列手机是必现崩溃; oppo其他系列会出现偶现崩溃。 出现场景: 在oppo以上系列机型上, 但凡涉及到类的新增(类的移除没试过),补丁成功合成, 冷启动之后打开就会崩溃。

请教一下,是Tinker对oppo系列兼容问题呢 ? 还是其他涉及到gradle等的兼容问题 ?

tys282000 commented 4 years ago

不好判断哇,方便把编patch包之后的 app/build/outputs/apk/release/tinkerPatch/tempPatchedDexes 目录压缩之后发到我的邮箱 tomystang@tencent.com 吗?

QiChunJie commented 4 years ago

好的, tomystang大佬, 邮件已经发出, 包含两次测试的所有内容包,烦请帮忙看一下, 感激!

QiChunJie commented 4 years ago

请问这个问题可以解吗 ? 每天都会有大量到崩溃产生