在包 'android' 中找不到属性 'id' 和 'order in category' 的资源标识符

No resource identifier found for attribute 'id' and 'order in category' in package 'android'

我的 menu.xml 文件中出现此错误。这很奇怪,因为我已经多次检查了我的代码。我已经尝试清理和重命名 ID 但没有效果,并且还尝试构建项目但是由于这个错误而没有构建项目,任何人都可以帮助我解决这个问题。我已经尝试过不同的问题,但没有找到答案。这是我的代码 我也尝试过这个问题中给出的解决方案但没有用: No resource identifier found for attribute 'showAsAction' in package 'android'

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/action_add_new_alarm"     //error is here.
    android:icon="@drawable/action_bar_add"
    android:orderInCategory="100"
    android:showAsAction="ifRoom"        //error is here
    android:title="" />

<!--&lt;!&ndash;&ndash;&gt;-->
</menu>

我得到的错误是

Error:(3) No resource identifier found for attribute 'id' in package 'com.xxx.xxxxx'
Error:(3) No resource identifier found for attribute 'orderInCategory' in package '

还有一件事我正在使用 android studio。

改变

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

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

应该可以。

您应该按照以下方式更改 "android:showAsAction to "app:showAsAction:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"> //Then you can use this
    <!-- Search, should appear as action button -->
    <item android:title="@string/action_search"
        android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        app:showAsAction="ifRoom"/>   //change android: to app:

    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        app:showAsAction="never" />   //change android: to app:
</menu>

这对我有用