58

Eclipseでこのエラーが発生します:呼び出しにはAPIレベル14が必要です(現在の最小値は8です):android.app.ActionBar#setHomeButtonEnabled

これはコードです:

if(android.os.Build.VERSION.SDK_INT>=14) {
    getActionBar().setHomeButtonEnabled(false);
}

マニフェスト:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />

このエラーを取り除く方法は?

4

2 に答える 2

104

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)メソッドシグネチャの上に行を追加します。ここBuild.VERSION_CODES.ICE_CREAM_SANDWICHで、IceCreamSandwichのAPIバージョンコードは14と評価されます。

そのようです:

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void yourMethod() {
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        getActionBar().setHomeButtonEnabled(false);
    }
}
于 2012-09-27T23:10:11.663 に答える