Android中的R.java错误

时间:2018-03-05 16:04:48

标签: android r.java-file

当我运行我的项目时,我收到以下错误

错误:(3433,37)错误:';'预期

错误:(3433,42)错误:预期的标识符

错误:任务':app:compileDebugJavaWithJavac'执行失败。

  

编译失败;有关详细信息,请参阅编译器错误输出。

Ther error出现在以下代码行的R.java文件中,在第三行

public static final int fill_vertical=0x7f0e0033;
    public static final int fixed=0x7f0e004a;
    public static final int font size=0x7f0e00d6;
    public static final int greyStar=0x7f0e00ca;

错误发生在第3行,字体和大小之间存在差距。我无法理解为什么以及如何产生差距。

我实际上是在string.xml文件中创建String变量,并在突然出现此错误时在布局文件中的textview上设置这些值。

我已经尝试清理项目并重建它,但没有任何帮助。

任何人都可以提供帮助。

2 个答案:

答案 0 :(得分:1)

正如评论中所讨论的,R.java由于无效命名的XML标识符而生成无效常量。在您的情况下,您有一个XML标识符,其中包含一个空格,例如android:id="@+id/font size"。这可能位于布局文件strings.xml文件或res下的任何其他XML资源中。

您需要搜索此无效标识符,并用下划线或任何其他有效字符替换该空格。最简单的方法是调出Find In Path搜索( ctrl + shift + F Edit > Find > Find in path...)和搜索font size。这将通过您的项目显示此字符串的任何实例。

答案 1 :(得分:0)

您需要在项目中更正此变量名称字体大小。您需要删除此空格或使用_而不是空格。