2016-08-25 6 views

答えて

1

必須ではありませんが、強くお勧めします。

targetSdkVersionは、最新バージョンまたはコンパイルを追加することとは関係ありません。ターゲットとするSDKで利用可能な機能を使用することができます。

たとえば、です。 SDK 23をターゲットにしている場合、コードでクリティカルアクセス権を使用しているときは、IDEによってエラーがマークされます。許可チェックをするように指示します。 SDK 22をターゲットにしている場合は、権限チェックを行わずに重要な権限を自由に使用できます。

上記の状況では、アプリはテストされ、Lollipop以下で正常に動作しますが、マシュマロでクラッシュする可能性があります。ドキュメントあたりとして

、それはhere

は、アプリケーションが実行できるように設計されているAPIレベルを指定しますと言います。 場合によっては、最小APIレベルに対して定義されたもののみを使用することに限定して、 でなく、ターゲットAPIレベルで定義されたマニフェスト要素または 動作をアプリケーションが使用できるようにします。私は、任意のターゲットバージョンを与えられたわけではない場合

+0

は、ので、私はで説明したように、それは、APIレベル24 – Hanuman

+0

ないために動作しますが、私は、コンパイル済みのSDKのバージョンを与えているように、それは23で、ターゲットバージョンとして最新バージョンがかかりますです上記の例。コンパイルとは何の関係もありません。ターゲットバージョンで利用可能な機能のみを使用できます。 APIレベル24で導入された機能を適切に使用している場合、APIレベル24で動作する可能性があります – Veer3383

関連する問題