13

Google のドキュメントには、この種のコードを使用して、新しいコードが古いプラットフォームで実行されないようにすることが記載されています。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
}

しかし、それを行うと、Eclipse は依然として「呼び出しには API レベル 11 が必要です (現在の最小値は 7)」という警告を表示します。私が望むのは、最小バージョンを Honeycomb よりも低いものに設定し、上記の条件文によって古いデバイスで新しいコードを実行できないようにし、コンパイラの警告が表示されないようにすることです。

どうすればいいのですか?

4

3 に答える 3

9

@TargetApi(11)メソッドの前に追加します。

于 2012-08-16T09:11:21.467 に答える
2

@TargetApi()これを行うための最良の方法のようです, このページを見てください

于 2012-08-16T09:31:59.420 に答える
1

Java アノテーションは宣言にのみ適用でき、ステートメントには適用できません。lint ドキュメントの例はif、変数宣言でブロックを開始することによる不正行為です。

于 2013-05-14T07:18:47.450 に答える