我正在从Udacity学习初学者的Android开发并完成了一个名为 Court Counter 的应用程序,其中我编写了一个XML代码(activity_main) .xml)和一些Java(MainActivity.java)文件的代码,因为一些代码是由Github上的Udacity团队提供的。
但是当我点击'Build APK'时,我从Java文件中得到两个错误:
无法解析以下代码中的符号'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;
}
无法解析符号'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);
}
我不知道在执行这些代码块时会发生什么,但我想在手机上运行应用程序!
答案 0 :(得分:4)
答案 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