web-dev-qa-db-ja.com

「パッケージ 'Android'の属性 'showAsAction'のリソース識別子が見つかりません」

AndroidアプリケーションをHoneycombを実行しているタブレットの見栄えを良くしようとしています。そのため、SDKのバージョン11(minSdkVersion = 4)をターゲットにしています。しかし、私はメニューオプションにアクセスする方法がないので、/ res/menu /フォルダー内のファイルに次のものを含むメニュー項目をアクションバー項目として追加しようとしています。

Android:showAsAction="ifRoom|withText"

ただし、次のエラーが表示されます。

パッケージ「Android」の属性「showAsAction」のリソース識別子が見つかりません

MinSdkVersion番号を11に変更して、動作するかどうかを確認しましたが、うまくいきませんでした。何か案は?ありがとう!

63
ariets

Eclipseでビルドする場合は、プロジェクトのビルドターゲットもHoneycombに設定されていることを確認してください。

65
Jason Hanley

削除する Android:showAsAction="never" from res/menuすべてのxmlファイルのフォルダー。

33
Saurabh

上記のすべての修正がAndroid studioで機能しない場合がありますAndroid STUDIO ......この修正を使用する場合

追加

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

代わりにメニュータグで

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

in menタグ。

22
kumar kundan

Android-support-v7-appcompat.jar」をAndroid Private Libraries

16
user3192555

Build.gradleファイルにcompatライブラリコンパイルを追加します。

compile 'com.Android.support:appcompat-v7:19.+'
15
eleven

この問題はAppCompatライブラリに関連しています。それで、あなたは持っています

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

そしておそらく:

appname:showAsAction="never"

menu.xmlファイル内。

ライブラリがなければ、次のものしか持てません。

Android:showAsAction="never"

私のアプリはAndroid 4.3と2.3.3の両方でメニューで動作します。

5
Yar

gradleに移動してからapp.buildgradleに移動し、compileSDKVersionを21に設定してから、必要に応じてAndroid studioがいくつかのファイルをダウンロードします

0
sagar

アプリbuild.gradleでcompileSdkVersionを確認してください。 21に設定します。

compileSdkVersion 21
0
sagits