[英]No resource identifier found for attribute 'showAsAction' in package 'android'
[英]"No resource identifier found for attribute 'showAsAction' in package 'android'"
我正在嘗試更新我的 android 應用程序,以便在運行 Honeycomb 的平板電腦上看起來更好。 因此,我的目標是 SDK 的第 11 版(我的 minSdkVersion = 4)。 這將 Honeycomb 主題添加到我的應用程序中,使其看起來更好。 但是,我無法訪問我的菜單選項。 因此,我試圖將我的菜單項添加為操作欄項,在我的 /res/menu/ 文件夾中的文件中包含以下內容:
android:showAsAction="ifRoom|withText"
但是,我收到以下錯誤:
在包“android”中找不到屬性“showAsAction”的資源標識符
我嘗試將 minSdkVersion 編號更改為 11 以查看它是否有效,但沒有成功。 有任何想法嗎? 謝謝!
如果您使用 Eclipse 構建,請確保您的項目的構建目標也設置為 Honeycomb。
從每個 xml 文件的res/menu
文件夾中刪除android:showAsAction="never"
。
以上所有修復在android studio 中可能不起作用。如果您使用的是ANDROID STUDIO ......請使用此修復
添加
xmlns:compat="http://schemas.android.com/tools"
在菜單標簽中而不是
xmlns:compat="http://schemas.android.com/apk/res-auto"
在菜單標簽中。
將“ android-support-v7-appcompat.jar ”添加到Android私有庫
在 build.gradle 文件中添加compat
庫編譯:
compile 'com.android.support:appcompat-v7:19.+'
問題與 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 上的菜單。
在 app build.gradle 上檢查您的 compileSdkVersion。 將其設置為 21:
compileSdkVersion 21
轉到 gradle,然后轉到 app.buildgradle,然后將 compileSDKVersion 設置為 21,然后如果需要,android studio 將下載一些文件
從因用西班牙語編寫而被刪除的答案中:
以上所有修復可能無法在 android studio 中工作。 如果您使用的是 ANDROID STUDIO,請使用以下修復程序。
用
xmlns: compat = "http://schemas.android.com/tools"
在菜單標簽上而不是
xmlns: compat = "http://schemas.android.com/apk/res-auto"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.