我正在尝试更新我的Android应用程序,以便更好地运行Honeycomb的平板电脑。因此,我的目标是SDK的版本11(我的minSdkVersion = 4)。这将Honeycomb主题添加到我的应用程序中,使其看起来更好。但是,我无法访问我的菜单选项。所以,我正在尝试将我的菜单项添加为操作栏项目,并在my / res / menu /文件夹中的文件中添加以下内容:
android:showAsAction="ifRoom|withText"
但是,我收到以下错误:
在'android'包中找不到属性'showAsAction'的资源标识符
我尝试将minSdkVersion数字改为11以确定它是否有用,但没有运气。有任何想法吗?谢谢!
答案 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"