簡體   English   中英

“在包‘android’中找不到屬性‘showAsAction’的資源標識符”

[英]"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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM