Java 错误:没有';找不到类android.view.menu(在路径上)

Java 错误:没有';找不到类android.view.menu(在路径上),java,android,view,menu,android-studio,Java,Android,View,Menu,Android Studio,我正在尝试创建一个菜单项。当我运行我的应用程序时,它在启动时崩溃,我在LogCat中得到以下错误: E/AndroidRuntime(1507):由以下原因引起: java.lang.ClassNotFoundException:未找到类 路径上的“android.view.menu”: /data/app/com.thing.appname-2.apk 以下是我的XML: <menu xmlns:android="http://schemas.android.com/apk/res/an

我正在尝试创建一个
菜单
项。当我运行我的应用程序时,它在启动时崩溃,我在LogCat中得到以下错误:

E/AndroidRuntime(1507):由以下原因引起: java.lang.ClassNotFoundException:未找到类 路径上的“android.view.menu”: /data/app/com.thing.appname-2.apk

以下是我的XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@+id/addEventMenu"
              android:title="Add Event"
              android:icon="@drawable/addeventimage"/>
    </menu>
我也尝试过这个,但我得到了相同的错误:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return true;
}

你可能正在使用ActionbarSherlock。如果是这种情况,请尝试导入

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;

我没有使用android.view.menu,而是在开始android开发时遇到了同样的问题

在项目资源的“菜单”下有一个不同的XML文件-这与布局XML文件有很大的不同。将
放在“res/menu/main.xml”中

另外,Android Studio有一种奇怪的方式告诉你导入东西。。。确保你使用

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return true;
}

然后单击红色通知进行导入。

当我的布局文件(activity_main.xml)包含错误的“样式”项时,我遇到了相同的问题


从xml文件中删除错误的项解决了这个问题

我遇到了类似的问题,应用程序崩溃,我得到了运行时错误,原因是:

java.lang.ClassNotFoundException:未找到类“android.view.style”


从布局文件(activity_main.xml)中删除“样式”项解决了此问题。我认为,如果需要样式项,正确的导入就可以解决问题。

谢谢,问题解决了。在我的例子中,res/menu/中没有main.xml,所以我必须创建一个。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return true;
}