You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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后再重新编译。

内容的提问来源于stack exchange,提问作者Riya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:12:27