Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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
Java R.菜单无法解析_Java_Android - Fatal编程技术网

Java R.菜单无法解析

Java R.菜单无法解析,java,android,Java,Android,所以我正在学习Android开发教程,在创建菜单时遇到了一个早期问题。我在res下创建了一个名为menu的文件夹,并按照我被告知的那样放入game\u menu.xml 但是行充气器。充气(R.menu.game_menu,menu)告诉我R.menu无法解析。由于我可能不应该手工编辑R.java,我希望您能帮助我做些什么。在添加game_menu.xml之后,您是否构建了该项目?如果是这样,您应该能够查看R文件并找到R.menu.game_menu。你肯定不想手工编辑它 您是否已将R导入到您试

所以我正在学习Android开发教程,在创建菜单时遇到了一个早期问题。我在
res
下创建了一个名为
menu
的文件夹,并按照我被告知的那样放入
game\u menu.xml


但是行
充气器。充气(R.menu.game_menu,menu)
告诉我
R.menu
无法解析。由于我可能不应该手工编辑
R.java
,我希望您能帮助我做些什么。

在添加game_menu.xml之后,您是否构建了该项目?如果是这样,您应该能够查看R文件并找到R.menu.game_menu。你肯定不想手工编辑它


您是否已将R导入到您试图将其膨胀的java文件中?

根据上面的注释进行编辑:很确定您的问题是您当时没有将图形导入到drawable文件夹中。下载本教程的PNG文件,并将其拖动(或导入)到res/drawable文件夹中。这会解决你的问题。当您使用“@drawable/ic_new_game”引用一个drawable时,您告诉它在res/drawable文件夹中查找名为ic_new_game的资源(在本例中可能是PNG图像)

确保导入的是.package.R而不是android.R


这为我解决了问题。

如果您正在使用XML定义菜单,请确保检查活动是否在
res/menu/
下有菜单文件

我也遇到了同样的问题,下面是我的解决方案:

  • 在Android Studio中的res文件夹中单击鼠标右键

  • 选择新建->目录

  • 输入名称“menu”whitout“”

  • 在资源树中选择文件夹菜单

  • 右键单击文件夹菜单,然后选择新建->菜单资源文件

  • 给你的菜单起个名字,恭喜你

  • 很简单

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.game_menu, menu);
        return  true;
    }
    
    //完成

    去掉这个

    充气器。充气(R.menu.game_menu,menu)//在Android studio上删除此

  • 确保如上所述的R的导入正确
  • 通过单击build图标重建项目
  • 通过转到Build->cleanproject来清理项目

  • 在创建项目之后,我添加了game_menu.xml。现在,我的R.java文件只包含。R可以很好地用于其他事情,比如setContentView(R.layout.main);对于main.xmlSo,您的R文件似乎还没有选择新的菜单xml文件。您是否尝试保存xml文件并重建项目?你用什么来构建eclipse?另外,您可以尝试将资源添加到其他文件夹之一,并查看是否在R中显示。是的,我正在使用Eclipse构建。似乎它遇到的问题是我首先添加了一个菜单文件夹。只需重新创建一个项目,然后尝试在res下添加一个名为“menu”的文件夹,并添加game_menu.xml,就会导致项目出错。我已尝试保存xml文件。当我运行程序时,我已经将它设置为自动生成,我是否应该做一些与之不同的事情?好的,请擦掉第一部分,我现在能够创建文件夹和文件,没有错误,但我仍然回到了开始的位置,没有菜单自动添加到R。很确定您的问题是您没有将图形导入可绘制文件夹。下载本教程的PNG文件,并将其拖动(或导入)到res/drawable文件夹中。这会解决你的问题。当您使用“@drawable/ic_new_game”引用一个drawable时,您告诉它在res/drawable文件夹中查找名为ic_new_game的资源(在本例中可能是PNG图像)。是的,我以前保存过该文件,但它似乎仍然不想将其添加到R。您可以发布game_menu.xml文件的粘贴箱吗?这也解决了我的问题。对于android.R,它只允许R.menu.class和R.menu.this,而不将正常的mymenu.xml显示为R.menu.mymenu.Cleaning项目,关闭android Studio IDE并再次打开项目对我来说很有效。