Android: R.java: error <identifier> 预期
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/25731767/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Android: R.java: error <identifier> expected
提问by user2901278
I am a beginner to android development, and was following the training guide at developer.android.com (Better tutorials would be greatly appreciated as well). I was adding the action bar when I started getting this error.
我是 android 开发的初学者,并且正在遵循 developer.android.com 上的培训指南(更好的教程也将不胜感激)。当我开始收到此错误时,我正在添加操作栏。
Executing tasks: [:app:assembleDebug]
Configuration on demand is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:app:preBuild
:app:compileDebugNdk UP-TO-DATE
:app:preDebugBuild
:app:checkDebugManifest
:app:preReleaseBuild
:app:prepareComAndroidSupportSupportV132000Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42000Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWearable5077Library UP-TO-DATE
:app:prepareComGoogleAndroidSupportWearable100Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:compileDebugJava
C:\Users\Brian\AndroidStudioProjects\MyAndroidWear\app\build\generated\source\r\debug\com\example\brian\myandroidwear\R.java:400: error: <identifier> expected
public static final int =action_settings=0x7f050018;
^
1 error
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 12.271 secs
It also says
它还说
error: <identifier> expected
The main problem I am having is that R.java is generated by android studio and I have never touched it so I am very confused.
我遇到的主要问题是 R.java 是由 android studio 生成的,我从未接触过它,所以我很困惑。
The actual R.java code is here.
实际的 R.java 代码在这里。
public static final class id {
public static final int =action_settings=0x7f050018;
public static final int action_error=0x7f05000b;
public static final int action_search=0x7f050017;
public static final int action_settings=0x7f050016;
public static final int action_success=0x7f05000d;
public static final int all=0x7f050004;
public static final int animation=0x7f05000e;
public static final int bottom=0x7f050003;
public static final int button_send=0x7f050014;
public static final int dismiss_overlay_button=0x7f050011;
public static final int dismiss_overlay_explain=0x7f050010;
public static final int edit_message=0x7f050013;
public static final int error_message=0x7f05000c;
public static final int hybrid=0x7f050009;
public static final int left=0x7f050000;
public static final int message=0x7f05000f;
public static final int none=0x7f050005;
public static final int normal=0x7f050006;
public static final int right=0x7f050002;
public static final int satellite=0x7f050007;
public static final int terrain=0x7f050008;
public static final int text=0x7f050012;
public static final int title=0x7f050015;
public static final int top=0x7f050001;
public static final int watch_view_stub=0x7f05000a;
}
The error is thrown on the first line of the function at the =action_settings part.
错误在函数的第一行的 =action_settings 部分抛出。
Any help at all would be greatly appreciated. Also if there is anything else you need to see please let me know. I'm still getting used to android and android studio so I am still not sure where everything is to help debug.
任何帮助都将不胜感激。另外,如果您还有什么需要查看的,请告诉我。我仍然习惯于 android 和 android studio,所以我仍然不确定一切都可以帮助调试。
回答by Bryan Herbst
It sounds like you have accidentally defined a menu item in your XML with an id of =action_setting
.
听起来您不小心在 XML 中定义了一个 ID 为 的菜单项=action_setting
。
For example:
例如:
<menu>
<item
android:id="@+id/=action_settings" />
</menu>
Remove the =
from your menu XML and you should be good to go.
=
从您的菜单 XML 中删除,您应该很高兴。
回答by Shayan_Aryan
I had the same problem, because I defined a string without name in my resources. like:
我遇到了同样的问题,因为我在资源中定义了一个没有名称的字符串。喜欢:
<string name="">some text</string>
回答by Premkumar Manipillai
check your resource file name should be following file naming rule. Example:
检查您的资源文件名是否应遵循文件命名规则。例子:
Invalid file name: 50x60.png Valid file name: my_pic.png
无效文件名:50x60.png 有效文件名:my_pic.png
回答by dbr
I encountered the same error message. In my case it seemed to be caused by the inclusion of '.int' in the package name.
我遇到了同样的错误信息。就我而言,它似乎是由包名称中包含“.int”引起的。
Replacing '.int' in the package name:
替换包名中的“.int”:
com.xxxx.int.yyyy
With '.intg' resolved the error for me:
使用 '.intg' 为我解决了错误:
com.xxxx.intg.yyyy
回答by CEOIndonesia
I had similar problem. Step 1. Delete/edit files which caused error, in your case: "public static final int =action_settings=0x7f050018;"
我有类似的问题。步骤 1. 删除/编辑导致错误的文件,在您的情况下:“public static final int =action_settings=0x7f050018;”
Step 2. Build->Clear. Since R.java cant be modified and automatically generated, dont edit anything in R.java. Good luck! :)
步骤 2. 构建->清除。由于 R.java 无法修改和自动生成,因此请勿在 R.java 中编辑任何内容。祝你好运!:)