2016-05-27 14 views
1

私は使用する必要がある機能を持っていますが、使用するには最低限のSDKを23まで設定する必要があります。問題は、私たちのアプリケーションが野生の下にある多くの低SDKデバイスで動作することです。最小のSDKターゲットを引き続き使用しながらアプリケーションをコンパイルできるようにプロジェクトをセットアップする方法はありますか?Androidの最小SDKの問題

Minimum SDK Issue

+0

'...最小限のSDKターゲットですか?' minimumSdkVersion'は何かです。 'targetSdkVersion'は別のものです。あなたは少し混乱しています、私の親愛なる。 –

+0

はい...はい、あなたは正しいです...私はちょっと混乱しました...月曜日、そうですか? – EZFrag

+0

いいえ...金曜日、現在。 ;) –

答えて

1

私が使用する必要がある機能を持っているが、私はそれを使用するために23に私の最小SDKを設定する必要があります。あなたのcompileSdkVersion

23に設定する必要があり

私はさらに低い最小SDKのターゲットを使用している間、私はアプリケーションをコンパイルできるように設定私のプロジェクトことができます方法はありますか?

minSdkVersionを任意に設定します。 compileSdkVersionを23以上に設定してください。次に、をチェックするなどして、APIレベル23以降のデバイスでcanDrawOverlays()に電話するようにしてください。 APIがこの関数を呼び出そうとする前に、23以上であること

+0

ありがとう...問題が見つかりました。キーボードと椅子の間に問題があったことが分かります。 – EZFrag

+0

私は赤い線を見ましたが、オートコンプリートブロック全体に適切な解決策が見られませんでした。 – EZFrag

+0

私は今、とても恥ずかしいと感じています... – EZFrag

1

チェック:

if (android.os.Build.VERSION.SDK_INT >= 23) { 
    Settings.canDrawOverlays(this); 
} else { 
// I don't think you need to do anything, I believe canDrawOverlays is 
//functionally true for older APIs 
} 
0

はすでにSupporting Different Platform Versionsページを見ていたことがありますか?

すべてのプラットフォームでcanDrawOverlays(...)メソッドを使用する場合は、次のようにすることはできません。バージョン23以降のAPIでのみサポートされています。しかし、このバージョンを使用する場合は、 23(意味:マシュマロがインストールされているデバイスでのみ):

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.MARSHMALLOW) { 
    Settings.canDrawOverlays(...) 
} 
関連する問題