64

Honeycombを実行しているタブレットの見栄えを良くするためにAndroidアプリケーションを更新しようとしています。そのため、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

すべてのxmlファイルandroid:showAsAction="never"からフォルダーから削除します。res/menu

于 2013-03-10T06:09:18.127 に答える
22

上記のすべての修正は、AndroidStudioでは機能しない可能性があります。ANDROIDSTUDIOを使用している場合......この修正を使用してください

追加

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"

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

于 2015-02-23T08:41:27.027 に答える
0

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

compileSdkVersion 21
于 2015-03-19T21:43:20.000 に答える
0

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

于 2016-06-14T10:39:39.823 に答える
0

スペイン語で書かれたために削除された回答から:

上記の修正のすべてがAndroidStudioで機能しない場合があります。ANDROID STUDIOを使用している場合は、次の修正を使用してください。

使用する

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

メニューラベルの代わりに

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