RecyclerView进行代码混淆后报AbstractMethodError

题外:最近赶完项目2.5版本,在开发过程中碰到了不少问题,为了后续不再踩同一个坑,趁发测了抽空把这些坑都整理一下。

问题:项目中使用RecyclerView展示能横向滑动的多个直播源,debug版本可正常使用,但一旦加入代码混淆后打包的release版本打开就会崩溃,提示java.lang.AbstractMethodError:abstract method "int android.support.v7.wedget.RecyclerView$Adapter.getItemCount()".

分析过程:一开始误以为是与RecyclerView相关联的support包的问题,版本兼容或者是代码混淆该包不正确。但经调试更换support包后该问题依然存在,并且如果不进行代码混淆即可运行,于是确定为代码混淆的问题。修改多次代码混淆配置均无果后,使用工具打开RecyclerView所在的jar后发现其使用的Adapter为抽象类,其中的getCount方法为抽象方法,此时意识到可能是继承的adapter中getCount方法被混淆所致。再次修改混淆配置后,问题得以解决。

解决方式:RecyclerView使用的Adapter不进行代码混淆即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,881评论 25 709
  • 这篇文章分三个部分,简单跟大家讲一下 RecyclerView 的常用方法与奇葩用法;工作原理与ListView比...
    LucasAdam阅读 4,689评论 0 27
  • 今天我的“今日剽悍”记录的是一件有趣的小故事,也是成长小记一组值得纪念的一件事。 16:01今天的小记整理值日组是...
    琳娜911阅读 380评论 0 1
  • 要做真实的自己,我们就有可能被他人疏远;要顺从他人的话,我们就会疏远真实的自己。---《与狼共奔的女人》 上午去免...
    黎瀞文阅读 375评论 0 0
  • 阳光可爱 洒在你的肩上 微风轻拂 送来你的发香 轻舞飞扬 我偷偷的看着你 一如既往
    诗与酒趁年华阅读 140评论 0 0

友情链接更多精彩内容