无法在Android Studio中解决符号"菜单"错误

Kva*_*v01 5 java xml android

我学习的Android开发入门Udacity,并已完成制作一个名为应用法院反在我写代码的XML(activity_main.xml中)和Java(MainActivity.java)一些代码文件的一些代码提供了由Github的Udacity团队负责.

但是当我点击'Build APK'时,我从Java文件中得到两个错误:

  1. 无法在以下代码中解析符号'menu': -

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    1. 无法解析符号'action_settings': -

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

我不知道当执行这些代码块时会发生什么,但我想在手机上运行应用程序!请帮忙.

谢谢,Kvaibhav01.

小智 12

凭借 20 多年的经验,我可以告诉您一个非常困难的解决 android studio 菜单问题的方法...:

*********** 关闭项目并再次打开它 ************************


Man*_*per 5

检查 menu_main.xml 是否在您的 res 目录中。在它不起作用之后,意味着“一次,清除您的项目”。

在此输入图像描述

  • 我在(R.menu.menu_main,菜单)上按alt + Enter,然后单击_创建菜单main.xml文件_创建了一个新文件,错误消失了。还有另一个错误_无法解析符号“action_settings”_当我alt+enter时它会出现:- 1.创建id值资源“action_settings”2.创建字段“action_settings”3.重命名引用。我应该怎么办? (3认同)

dty*_*omi 5

我很想将其添加为第一个答案的评论,但我现在不能;所以当我在使用 android studio 2.3 时遇到问题。我清理项目然后重建:

构建-->清理项目构建-->重建项目