找不到元素“menu”的声明

Aji*_*ene 0 android

<?xml version="1.0" encoding="utf-8"?>
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/action_shuffle"
        android:icon="@drawable/rand"
        android:orderInCategory="1"
        android:showAction="always"
        android:title="shuffle"/>
    <item
        android:id="@+id/action_end"
        android:icon="@drawable/end"
        android:orderInCategory="2"
        android:showAction="always"
        android:title="End"/> 
</menu>

@Override
    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()){
            case R.id.action_shuffle:
                //shuffle
                 break;
             case R.id.action_end:
                 stopService(playIntent);
                 musicSrv=null;
                 System.exit(0);
                 break;
         }
         return super.onOptionsItemSelected(item);
     }
Run Code Online (Sandbox Code Playgroud)

我为这件事彻夜难眠。我已经尽了一切努力,但这让我感到非常头疼。

起初是 uri 未注册错误,但在我验证错误后,现在读取如下:

错误:外部资源http://schemas.android.com/apk/res/android未注册。

我如何注册这个?

错误#2

错误:(2, 66) cvc-elt.1.a: 找不到“菜单”元素的声明

错误:文件过早结束

Hit*_*ava 5

菜单必须位于菜单资源文件夹中。
检查此代码下面的步骤。

从菜单文件中删除以下行,这不是必需的:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

请参阅下面我编辑了您的菜单文件代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_shuffle"
        android:icon="@drawable/rand"
        android:orderInCategory="1"
        app:showAction="always"
        android:title="shuffle"/>
    <item
        android:id="@+id/action_end"
        android:icon="@drawable/end"
        android:orderInCategory="2"
        app:showAction="always"
        android:title="End"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

编辑 :

看到你的代码后,我发现你犯了错误。您在错误的文件夹中创建了菜单文件。您需要在 res 目录中创建菜单文件。我为您提供创建菜单文件的步骤。

注意:在执行此步骤之前,请删除您的菜单文件或保存在计算机中。记住菜单文件名不应该是菜单,因为你无法在android studio中创建同名文件或文件夹

脚步:

  1. 右键点击res目录

  2. 点击新的

  3. 点击Android资源目录

  4. 在资源类型中选择菜单

  5. 单击“确定”

  6. 现在将您的菜单文件复制粘贴到菜单目录中,或者您可以继续执行下一步以创建新的菜单文件,如下所示:

创建菜单文件的步骤:

  1. 右键单击菜单目录

  2. 点击新的

  3. 选择菜单资源文件

  4. 输入您要创建的菜单文件的名称,例如。“仪表板菜单”

  5. 现在添加您想要添加到菜单文件中的代码