Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android上解决R.javaid_Java_Android_R.java File - Fatal编程技术网

如何在android上解决R.javaid

如何在android上解决R.javaid,java,android,r.java-file,Java,Android,R.java File,我用空格添加了一个像这样的IDandroid:ID=“ID/user name”,现在我的R.java文件中出现了一个编译器错误。以下是报告: /home/eric/AndroidStudioProjects/QrClub/app/build/generated/source/r/debug/com/example/eric/qrclub/R.java Error:(22, 40) error: ';' expected Error:(22, 50) error: <identifier&

我用空格添加了一个像这样的ID
android:ID=“ID/user name”
,现在我的R.java文件中出现了一个编译器错误。以下是报告:

/home/eric/AndroidStudioProjects/QrClub/app/build/generated/source/r/debug/com/example/eric/qrclub/R.java
Error:(22, 40) error: ';' expected
Error:(22, 50) error: <identifier> expected
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
/home/eric/AndroidStudioProjects/QrClub/app/build/generated/source/r/debug/com/example/eric/QrClub/r.java
错误:(22,40)错误:';'预期
错误:(22,50)错误:应为
错误:任务“:app:compiledBugJava”的执行失败。
>编译失败;有关详细信息,请参阅编译器错误输出。

我想我必须从R.java中删除用户名,但我不能这样做…

Android ID中不能有空格。您应该只使用英文字母和“u”字符。此外,首次声明id时,应使用
+id
,并且在
id
之前需要一个@字符

android:id="@+id/user_name"

关于Android ID的命名约定有一个很好的讨论:

我承认在读这篇讨论之前,我没有听说过“骆驼案”这个词。你每天都能学到新东西


底线是,虽然不允许使用空格,但显然允许使用大写和小写字符。虽然我的一个基于Eclipse的Android测试程序有一个前导大写字符的问题,但从那时起我一直在使用“@+id/a_b_c”类型命名进行防御。

好的,谢谢,但现在我在R.java“public static final int User name=0x7f080005;“这给了我一个错误,我想知道如何删除它……感谢其他寻找相同答案的人,如果在eclipse中工作,请清理您的项目,它就会工作。此外,您永远不应该手动更改R.java文件