compiledSdkVersion
以前の回答には多くの違いがあるので、AndroidのWebページに従って、ここで少し明確にしていきます。
A-Androidの発言
https://developer.android.com/guide/topics/manifest/uses-sdk-element.htmlによると:
プラットフォームバージョンとAPIレベルの選択アプリケーションを開発するときは、アプリケーションをコンパイルするプラットフォームバージョンを選択する必要があります。一般に、アプリケーションがサポートできるプラットフォームの最低限のバージョンに対してアプリケーションをコンパイルする必要があります。
したがって、これはAndroidによると正しい順序になります。
compiledSdkVersion = minSdkVersion <= targetSdkVersion
B-他の人も言う
一部の人々は常に利用可能な最高のcompiledSkdVersionを使用することを好みます。これは、minSdkVersionよりも新しいAPI機能を使用しているかどうかを確認するためにコードヒントに依存するため、コードを変更して使用しないか、実行時にユーザーAPIバージョンを確認して、古いAPIバージョンのフォールバックで条件付きで使用するためです。
廃止予定の使用に関するヒントもコードに表示され、新しいAPIレベルでは廃止予定であることを通知するため、必要に応じて対応できます。
したがって、これは他の人によると正しい順序になります:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
何をすべきか?
それはあなたとあなたのアプリに依存します。
実行時のユーザーのAPIレベルに応じて異なるAPI機能を提供する場合は、オプションBを使用してください。コーディング中に使用する機能に関するヒントが表示されます。実行時にユーザーAPIレベルをチェックせずに、minSdkVersionよりも新しいAPI機能を使用しないでください。そうしないと、アプリがクラッシュします。このアプローチには、コーディング中に新しい点と古い点を学習できるという利点もあります。
新機能や新機能が既にわかっていて、更新されないことが確実な1回限りのアプリを開発している場合、または条件付きで新しいAPI機能を提供しないことが確実な場合は、オプションAを使用してください。廃止されたヒントを使用して、たとえそれを実行したくても、新しいAPI機能を使用することはできません。