R.java Android 中的错误

R.java error in Android

当我 运行 我的项目时,出现以下错误

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

错误:(3433, 42) 错误:需要标识符

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

Compilation failed; see the compiler error output for details.

错误在 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 文件中创建字符串变量,并在布局文件中的文本视图上设置这些值,突然出现此错误。

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

谁能帮忙。

您需要在项目中更正此变量名称字体大小。您需要删除此空白 space 或使用 _ 代替空白 space.

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

您需要查找此无效标识符并将 space 替换为下划线或任何其他有效字符。最简单的方法是调出“在路径中查找”搜索 (ctrl+shift+FEdit > Find > Find in path...) 并搜索 font size。这将在您的项目中显示此字符串的任何实例。