Tencent / tinker

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

androidx.recyclerview.widget.RecyclerView cannot be cast to androidx.recyclerview.widget.RecyclerView #1588

Open ghost opened 3 years ago

ghost commented 3 years ago

异常类型:app运行时异常

手机型号:一加7Pro(GM1910) 一加7(GM1900)  一加6 一加手机5 一加5T 

手机系统版本:80%集中在Android9,13%集中在Android10,其他在Android8.1 。

tinker版本:1.9.14.14

gradle版本:3.2

是否使用热更新SDK: 否

系统:如:Mac

堆栈/日志:
`java.lang.ClassCastException

androidx.recyclerview.widget.RecyclerView cannot be cast to androidx.recyclerview.widget.RecyclerView`

最近代码支持了androidx,tinker版本由1.9.13.2升级到1.9.14.14。app上线发热修后出现ClassCastException,且均为androidx.recyclerview.widget.RecyclerView ClassCastException,bugly 查看之前版本,未发现类似View ClassCastException

历史issus中也有类似一加问题[一加A5000机型补丁后运行出现ClassCastException](https://github.com/Tencent/tinker/issues/597)

因为之前一加手机用户未出现此问题,现在出问题时平均一个设备崩溃2次多一点,能否帮忙确认一下是否是一加手机View缓存的问题?
liuling07 commented 3 years ago

遇到同样问题了,请问解决了吗?

ghost commented 3 years ago

遇到同样问题了,请问解决了吗?

没有改代码,可能就是一加的缓存机制导致的,发过几个版本热修后,类似崩溃已经没有了。