Android Studio添加TableLayout后R.java报错无法编译求助
解决R.java因数字ID导致的编译错误
你猜的一点都没错!Java语法里变量名绝对不能以数字开头,而R.java是Android构建工具自动根据XML布局里的控件ID生成的,所以问题的根源不在R.java本身——你确实也不能手动修改这个自动生成的文件,得从XML布局文件里的ID命名入手解决。
下面是具体的解决步骤:
- 打开你添加了TableLayout的那个XML布局文件
- 找到所有把ID设为
1、2、3的控件(大概率是TableLayout里的TableRow或者单元格控件) - 把这些ID改成符合Java命名规范的名称,比如
table_row_1、cell_content_2这类,记住ID必须以字母、下划线或者美元符号开头,后面可以搭配字母、数字或下划线 - 修改完成后,先点击Android Studio菜单栏的
Build > Clean Project,接着再执行Build > Rebuild Project,这次编译应该就能正常通过了
补充说明一下为什么之前清理重建没用:因为XML里的错误ID没修正,重建项目时工具还是会根据错误的ID生成不符合语法的R.java代码,所以必须先把XML里的非法ID改对,再做清理重建才行。
内容的提问来源于stack exchange,提问作者I'm a noob
相关产品推荐
相关产品推荐

