当我运行我的项目时,我收到以下错误
错误:(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上设置这些值。
我已经尝试清理项目并重建它,但没有任何帮助。
任何人都可以提供帮助。
答案 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)
您需要在项目中更正此变量名称字体大小。您需要删除此空格或使用_而不是空格。