Java Android Studio构建文件R已损坏
我正在开发一款android应用程序,它已经运行并经过多次测试。但是,今天,在尝试运行应用程序进行进一步测试时,我遇到了以下错误消息: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
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的说法——印刷错误——正是问题所在。谢谢你的帮助!