Android Studio中重复属性错误致R无法解析,求解决方法
解决Android中R无法解析+duplicate attribute错误
你遇到的核心问题是布局文件里的重复属性错误——这个问题会导致Android资源打包工具(AAPT)编译失败,进而无法自动生成R文件,所以才会出现R无法解析的情况。下面是具体的解决步骤:
第一步:定位并修复重复属性
报错明确指向activity_main.xml的第7行,你需要打开这个文件,仔细查看第7行(以及它前后的代码,有时候上一行标签没闭合也会导致解析错误),检查是不是同一个View标签里重复写了同一个属性。比如不小心写了两次android:layout_width、android:id或者其他属性,类似这样的错误写法:<ImageView android:id="@+id/iv_icon" android:layout_width="wrap_content" android:layout_width="match_parent" <!-- 这里重复定义了layout_width --> android:layout_height="wrap_content"/>删掉其中一个重复的属性即可。
第二步:重新编译项目
修复完布局错误后,先点击Android Studio顶部菜单栏的Build -> Clean Project,清理掉旧的编译缓存,然后再执行Build -> Rebuild Project,让系统重新生成R文件。第三步:排查其他可能的问题
如果做完上面两步还是不行,可以检查这些点:- 确认你代码里导入的R是自己项目包名下的(比如
com.forecastnearthquake.R),而不是系统的android.R; - 检查其他res目录下的布局、drawable、values文件有没有类似的语法错误;
- 试试清理Android Studio缓存:点击
File -> Invalidate Caches...,勾选Invalidate and Restart,重启IDE后再重新编译。
- 确认你代码里导入的R是自己项目包名下的(比如
内容的提问来源于stack exchange,提问作者Riya
相关产品推荐
相关产品推荐

