Android 重命名的xml文件不是';t在R.java中声明

Android 重命名的xml文件不是';t在R.java中声明,android,xml,menu,android-actionbar,Android,Xml,Menu,Android Actionbar,我正在定制一个动作栏,我正在使用充气器和样式 我在项目中的一个菜单文件夹中添加了一个menu.xml,并将其膨胀到OnOptions菜单中, xml包含操作栏项的 一切正常,直到我使用折射器将menu.xml重命名为actionBar\u menu.xml 现在我甚至不能把它加到充气机上。它甚至没有在R.java中声明 我如何解决这个问题?有什么提示或解决方法吗 多谢各位 编辑: 谢谢你们的回答 我按照你的要求做了,所以我将我的操作栏改为actionb_menu.xml,但它仍然不起作用 否则,

我正在定制一个动作栏,我正在使用充气器和样式

我在项目中的一个菜单文件夹中添加了一个
menu.xml
,并将其膨胀到OnOptions菜单中, xml包含操作栏项的

一切正常,直到我使用折射器将menu.xml重命名为actionBar\u menu.xml

现在我甚至不能把它加到充气机上。它甚至没有在R.java中声明

我如何解决这个问题?有什么提示或解决方法吗

多谢各位

编辑:

谢谢你们的回答

我按照你的要求做了,所以我将我的操作栏改为actionb_menu.xml,但它仍然不起作用

否则,它现在在R.java中声明,但eclipse编辑器无法识别它 (ctrl+space),即使我忽略了这一点,并继续在充气机中键入文件名,它仍然作为错误加下划线


任何解决方案???

您只能在布局XML文件名中使用小写字母、数字和下划线。因此,将文件重命名为
actionbar\u menu.xml

右键单击Project。首先刷新它-->然后清理它-->然后重建它-->如果有必要的代码更改,那么执行-->它应该可以工作


在所有小写字符中也将其重命名

尝试清理项目。如果它仍然说R不能被解析,那么xml文件应该有问题。检查xml文件中是否存在键入错误的额外字符或类似内容。即使一个xml文件有错误,也不会生成您的R文件

最初的问题是:在布局XML文件名中只能使用小写字母、数字和下划线。如@midoalageb所述

这是您编辑的答案

因为当您尝试这样做时,您的id最初不在R.java中

 R.id.....
eclipse已经导入了
android.R编码到类文件中

您需要转到文件的顶部删除此导入:

 import android.R;
然后尝试执行以下操作:

 R.id.whatever

再说一遍。当您在
R.
之后按ctrl+space时,请确保选择
com.your.package.R
,而不是
android.R

嘿,hosni habeby看起来像这样, 打开新的xml文件,即您命名的文件,然后转到

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.something. app.OldJava" />    

并将上下文值替换为新的java文件,也就是您重命名的文件。。像这样

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.something. app.MyNewActivityJava" />     


在eclipse中,当您更改java文件的名称并使用xml时。。eclipse不会触及xml中的值,因此我们必须自行更改。eclipse还将添加一个导入行,该行可能不会引用您的R文件。。如果是这样,请删除它并键入一个引用您的项目的R文件的文件,而不是Android或任何库

清理并构建您的项目,然后重新运行。。。。。。。。。。。