Java Android Studio构建文件R已损坏

Java Android Studio构建文件R已损坏,java,android,build,corruption,Java,Android,Build,Corruption,我正在开发一款android应用程序,它已经运行并经过多次测试。但是,今天,在尝试运行应用程序进行进一步测试时,我遇到了以下错误消息: C:\Users\1000\AndroidStudioProjects\WarofSol\app\build\generated\source\r\debug\com\blacktentdigital\warofsol\R.java Error:(1251, 32) error: identifier expected Error:(1251, 34) erro

我正在开发一款android应用程序,它已经运行并经过多次测试。但是,今天,在尝试运行应用程序进行进一步测试时,我遇到了以下错误消息:

C:\Users\1000\AndroidStudioProjects\WarofSol\app\build\generated\source\r\debug\com\blacktentdigital\warofsol\R.java
Error:(1251, 32) error: identifier expected
Error:(1251, 34) error: illegal start of type
Error:(1251, 35) error: identifier expected
Error:Execution failed for task ':app:compileDebugJava'.
Compilation failed; see the compiler error output for details.

>Information:BUILD FAILED
问题出在
R.java
文件中(如上所列)。这是一个生成的文件,所以我从未接触过它

令人不快的是:

public static final class drawable {
    public static final int 3=0x7f020000;
将鼠标悬停在有问题的行上会给出以下警告:
“需要标识符|意外标记”

与其他R文件的比较表明,“3”不应该是3,而且显然已损坏

尝试用较旧的备份版本替换行或文件失败,因为(显然)每次尝试构建时,文件都以错误的方式重新生成,我不知道这可能是什么原因。正如我所说,这个问题在我所知的没有任何挑衅的情况下突然出现

我还试图关闭程序并重新启动计算机,但没有成功


关于什么可能导致这种情况以及如何修复它,有什么想法吗?

当我在xml文件中定义了这样一个字符串时,我确实遇到了同样的错误

<string name="3">Settings</string>
设置
错误:

Error:(1426, 32) error: <identifier> expected
Error:(1426, 34) error: illegal start of type
Error:(1426, 35) error: <identifier> expected
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
Information:BUILD FAILED
错误:(1426,32)错误:应为
错误:(1426,34)错误:类型的开始非法
错误:(1426,35)错误:应为
错误:任务“:app:compiledBugJava”的执行失败。
>编译失败;有关详细信息,请参阅编译器错误输出。
信息:生成失败
解决方案:
资源名称必须以字符开头
。 所以我只需更改字符串,如
设置
,它就工作了


因此,只需检查您的所有资源文件(string.xml、style.xml、attrs.xml)和文件夹(drawable、layout)中是否有任何资源名3。

这是java文档中的一段引文:

变量的名称可以是任何合法标识符—Unicode字母和数字的无限长序列,以字母、美元符号“$”或下划线字符“\ux”开头


您将drawable命名为digit,这导致了问题。

您是否有任何名为3(.png或其他)的drawable?我希望我们能得到关于错误和修复错误的回复。从下面的(第一个)答案可以明显看出,使用了非法名称(
3
),但我想听听@Truth.3.png的说法——印刷错误——正是问题所在。谢谢你的帮助!