常にには、プロジェクトに対して定義されているtargetSdkVersion
があります。これはAndroidに "やあ、私はこのコードを書いたときにこのAPIレベルを考えていた"と言う。 Androidはこれをフォワード互換性の選択ビットとして使用し、新しいデバイスのランタイム動作を以前のものと少し近づけるように変更します。
タブレットではオプションメニューは実際には使用されませんでした。 Android 3.0からは、以前のオプションメニューがアクションバーに移行されました。 targetSdkVersion
が存在しない場合、AndroidはminSdkVersion
をtargetSdkVersion
として扱います。 minSdkVersion
/targetSdkVersion
が16の場合、あなたはしっかりとアクションバーの世界に入ります。あなたのtargetSdkVersion
8に設定
はしかし、最終的には何かがより高い値にごtargetSdkVersion
を高めるためにあなたの手を強制しようとしている16
にごminSdkVersion
ジャンプによって適用されていたものは何でも変更元に戻す必要があります。 1234のtargetSdkVersion
と永遠に固執することができると仮定しないでください。次のいずれかの
- に独自のオプションメニューそっくりの実装、または近代的な実装とその全体でアプリを置き換えるために
- プラン、または
- 計画アクションバーにユーザーを移行、または
- アプリを放棄する
あなたの 'targetSdkVersion'とは何ですか? – CommonsWare
私はそれを設定していません。 minSdkVersionを16に設定するだけです。また、10にロールバックすると動作しますが、10以上の値に設定すると動作しません。 – LoveForDroid
"設定していません" - それは意味がありません。それを8に設定し、それが役立つかどうか確認してください。 – CommonsWare