Caused by: java.lang.NoSuchFieldError: No static field 解决办法

报错信息:

Caused by: java.lang.NoSuchFieldError: No static field tv_playof type I in class Lcom/xxx/widget/R$id; or its superclasses (declaration of 'com.xxx.widget.R$id' 

分析:
项目采用模块化设计,主模块和子模块,存在同样名称的资源id或者layout文件。
原因1:存在同样名称的资源id: android:id="@+id/tv_play"
原因2:存在同样名称的布局文件: layout_xxx.xml
解决办法:修改子模块或者主模块的布局文件名称,或者资源id名称。然后 rebuild 项目。

posted @ 2022-03-12 22:04  xiaomodecnblogs  阅读(295)  评论(0)    收藏  举报