文章目录
一、报错信息
二、报错分析
三、解决方案
一、报错信息
----
最近处理支持库 , 将所有的支持库都升级到了
28.0.0
;
implementation 'com.android.support...:recyclerview-v7:28.0.0'
凡是 Kotlin 语言涉及到的支持库代码 , 出现了一堆报错 ;
二、报错分析
----
此处继承了 RecyclerView.ItemDecoration...都是可空类型 ;
查看 ItemDecoration 真实代码 , 其中的 getItemOffsets 方法的四个参数都是非空类型 , 添加了 @NonNull 注解 , 因此这里必须传入非空参数 ,...继承时继承为可空参数 , 肯定报错 , 参数类型不一致 ;
public void getItemOffsets(@NonNull Rect outRect, @NonNull View..., 没有添加 @NonNull 注解 , 在
28.0.0
版本中 , 添加了该注解 , 导致了继承不兼容的情况 ;
修改方法是将所有的参数类型都设置为非空类型 , 删除每个参数中的问号即可 ;