错误:不使用支持库时应使用android:showAsAction

时间:2014-12-12 12:07:58

标签: android android-fragments android-actionbar menuitem android-support-library

我正在使用app compact support library v7在我的应用中为棒棒糖提供支持。我能够让它完美地运作。当我的操作栏没有将菜单项显示为图标时。

我已按照this link使其正常工作 以下是我的 menu.xml

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


<item
    android:id="@+id/contact_add"
    android:icon="@drawable/ic_btn_add_contact"
    android:title="@string/add" 
    app:showAsAction="always"/>
<item
    android:id="@+id/contact_delete"
    android:icon="@drawable/ic_btn_add_contact"
    android:showAsAction="never"
    android:title="@string/delete"/>
</menu>

我仍然收到以下错误:should use android:showAsAction when not using appcompat library

我做错了什么???

2 个答案:

答案 0 :(得分:8)

使用此代码更新菜单栏

<menu xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:android="http://schemas.android.com/apk/res/android" ><item
android:id="@+id/contact_add"
android:icon="@drawable/ic_btn_add_contact"
android:title="@string/add" 
app:showAsAction="always"/><item
android:id="@+id/contact_delete"
android:icon="@drawable/ic_btn_add_contact"
app:showAsAction="never"
android:title="@string/delete"/></menu>

您收到错误是因为您正在使用

android:showAsAction="never"

你应该把它写成

app:showAsAction="never"

答案 1 :(得分:1)

我通过以下方式解决了这个问题:

转到Build Path/Configure Build PathOrder and Export标签

check the support jars and uncheck Android Dependencies. 

也为支持库android-support-v7-appcompat执行此操作。然后只需clean您的项目和错误就解决了。

Here是我得到此链接的链接。