64

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

android:showAsAction="ifRoom|withText"

但是,我收到以下错误:

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

我尝试将我的 minSdkVersion 编号更改为 11 以查看它是否可以工作,但没有运气。有任何想法吗?谢谢!

4

9 回答 9

65

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

于 2011-03-10T15:05:50.753 回答
33

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

于 2013-03-10T06:09:18.127 回答
22

以上所有修复可能无法在android studio中运行。如果您使用的是ANDROID STUDIO ......请使用此修复

添加

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

在菜单标签中,而不是

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

菜单标签中。

于 2015-06-09T06:26:12.600 回答
16

将“ android-support-v7-appcompat.jar ”添加到 Android 私有库

于 2014-01-14T03:16:29.567 回答
15

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

compile 'com.android.support:appcompat-v7:19.+'
于 2014-07-20T19:31:24.173 回答
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 上的菜单。

于 2015-02-23T08:41:27.027 回答
0

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

compileSdkVersion 21
于 2015-03-19T21:43:20.000 回答
0

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

于 2016-06-14T10:39:39.823 回答
0

由于用西班牙语编写而被删除的答案:

上述所有修复可能不适用于 android studio。如果您使用的是 ANDROID STUDIO,请使用以下修复。

利用

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

在菜单标签上,而不是

xmlns: compat = "http://schemas.android.com/apk/res-auto"
于 2020-04-03T16:38:56.647 回答