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

时间:2016-07-06 14:14:44

标签: java android xml

我正在从Udacity学习初学者的Android开发并完成了一个名为 Court Counter 的应用程序,其中我编写了一个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;
    }
    
    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);
      }
      
    2. 我不知道在执行这些代码块时会发生什么,但我想在手机上运行应用程序!

5 个答案:

答案 0 :(得分:4)

检查menu_main.xml是否在res目录中。在不工作之后,一次,清除你的项目。

enter image description here

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

试试这个 1)“alt + enter”(R.menu.menu_main,menu)
2)点击make a main.xml文件(一个新文件) 3)禁用您的防病毒软件 4)运行应用程序

答案 3 :(得分:0)

凭借20多年的经验,我可以为您解决android studio上菜单问题的非常困难的解决方案...:

***********关闭项目,然后再次打开************************

答案 4 :(得分:0)

有时会因为Android Studio未能导入R符号而出现错误。

import com.example.R