“在'android'包中找不到属性'showAsAction'的资源标识符”

时间:2011-03-10 14:03:31

标签: android android-layout android-actionbar android-menu

我正在尝试更新我的Android应用程序,以便更好地运行Honeycomb的平板电脑。因此,我的目标是SDK的版本11(我的minSdkVersion = 4)。这将Honeycomb主题添加到我的应用程序中,使其看起来更好。但是,我无法访问我的菜单选项。所以,我正在尝试将我的菜单项添加为操作栏项目,并在my / res / menu /文件夹中的文件中添加以下内容:

android:showAsAction="ifRoom|withText"

但是,我收到以下错误:

  

在'android'包中找不到属性'showAsAction'的资源标识符

我尝试将minSdkVersion数字改为11以确定它是否有用,但没有运气。有任何想法吗?谢谢!

9 个答案:

答案 0 :(得分:65)

如果使用Eclipse构建,请确保项目的构建目标也设置为Honeycomb。

答案 1 :(得分:33)

从每个xml文件中删除android:showAsAction="never"文件夹中的res/menu

答案 2 :(得分:22)

所有上述修复可能无法在 android studio 中使用。如果您使用 ANDROID STUDIO ......请使用此修复程序

添加

xmlns:compat="http://schemas.android.com/tools"

菜单标签中的

而不是

xmlns:compat="http://schemas.android.com/apk/res-auto"

菜单标记中的

答案 3 :(得分:16)

将“ android-support-v7-appcompat.jar ”添加到Android私人图书馆

答案 4 :(得分:15)

compat库编译添加到build.gradle文件:

compile 'com.android.support:appcompat-v7:19.+'

答案 5 :(得分:5)

问题与AppCompat库有关。有了它,你有

xmlns:appname="http://schemas.android.com/apk/res-auto"

可能:

appname:showAsAction="never"
在menu.xml文件中

没有lib,你只能拥有:

android:showAsAction="never"

我的应用程序适用于Android 4.3和2.3.3上的菜单。

答案 6 :(得分:0)

检查app build.gradle上的compileSdkVersion。将其设置为21:

compileSdkVersion 21

答案 7 :(得分:0)

转到gradle然后转到app.buildgradle然后将compileSDKVersion设置为21然后如果需要android studio将下载一些文件

答案 8 :(得分:0)

从因用西班牙语撰写而被删除的答案中删除

上述所有修复程序可能无法在android studio中使用。如果您使用的是ANDROID STUDIO,请使用以下修复程序。

使用

xmlns: compat = "http://schemas.android.com/tools"

而不是菜单标签上的

xmlns: compat = "http://schemas.android.com/apk/res-auto"