0

私はずっと前に自分のアプリケーションで何らかの問題を抱えていましたが、提案された解決策はandroid:targetSdkVersion="10"マニフェストに追加することでした。それはうまくいったので、この行は残りました。今はそれを削除するか、最新の Android API のいずれかをターゲットにしたいのですが、API レベル 10 をターゲットにして修正した問題が何であったか思い出せません。助言がありますか?

私は Android 3.1 SDK (API レベル 12) を使用しandroid:minSdkVersionており、常に 12 です。

更新。次の 1 つの効果が見つかりましたtargetSdkVersion="10": 10 を超える値に設定されているか、まったく設定されていない場合、Android 3.1 タブレットのアプリに [メニュー] ボタン (または呼び出されます) がありません。これはしばらく前には当てはまらなかったと確信しており、これは私が探している答えではありません。でも、そのボタンは必要です。android:targetSdkVersionこのような効果があるはずですか (これも 9 か月前のようなケースではありませんでした)?

4

1 に答える 1

2

android:minSdkVersion は常に 12 です。

よりも低いandroid:targetSdkVersion値に設定するのandroid:minSdkVersionは非常に奇妙です。

targetSdkVersion="10" の効果が 1 つ見つかりました: 10 を超える値に設定されているか、まったく設定されていない場合、Android 3.1 タブレットでアプリに [メニュー] ボタンがありません (または呼び出されます)。

正しい。また、デフォルトのテーマ (Theme.Holoおよびホログラフィック ウィジェット セットのバリアント) も制御します。

少し前まではそうではなかったと確信しています

この動作は、2010 年 2 月に Android 3.0 が登場してから 2 年近く続いています。しかし、Android 4.0 のリリースにより、話は少し複雑になりました

そのボタンが必要です

アクション バーを追加するか、オプション メニューを使用しないでください。を上げると、android:targetSdkVersion従来のメニュー アフォーダンスは利用できなくなります。

Android:targetSdkVersion にはこの効果があるはずです

はい。

于 2012-12-06T15:46:33.980 に答える