android:targetSdkVersion
およびandroid:maxSdkVersion
xml 属性の使用方法
5 に答える
属性android:minSdkVersion, android:maxSdkVersion
を使用すると、アプリがサポートするデバイスの範囲を指定できます。これは、Googleがそのコンテンツをフィルタリングするために使用されます。
デバイスにAndroidバージョン 11 、つまりHoneycombがあり、アプリを作成して指定するとandroid:minVersion = "14"
(つまりICS )、私のアプリはデバイスのPlay Storeに表示されず、同様にandroid:maxVersion
同じ目的を果たします。
この属性android:targetSdkVersion
は、開発者が最もターゲットにしているプラットフォームを指定するために使用されます。たとえば、Android デバイス ユーザーの 70% が携帯電話でバージョン 10、つまりGingerbreadを使用しているとします。そのため、開発者が 2.3 デバイスでアプリをテストするためのより良いオプションになります。 android:targetSdkVersion を同じものに指定します。
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
説明: API レベルの整数を使用して、Android プラットフォームの 1 つ以上のバージョンとのアプリケーションの互換性を表現できます。アプリケーションによって表される API レベルは、特定の Android システムの API レベルと比較されます。API レベルは、Android デバイスによって異なる場合があります。
属性:
android:minSdkVersion アプリケーションの実行に必要な最小 API レベルを指定する整数。システムの API レベルがこの属性で指定された値よりも低い場合、Android システムはユーザーがアプリケーションをインストールできないようにします。この属性は常に宣言する必要があります。
android:targetSdkVersion この属性は、ターゲット バージョンに対してテストしたことをシステムに通知し、システムはターゲット バージョンとのアプリの前方互換性を維持するために互換動作を有効にすべきではありません。アプリケーションは、古いバージョン (minSdkVersion まで) でも実行できます。
android:maxSdkVersion アプリケーションが実行するように設計されている最大 API レベルを指定する整数。
Android 1.5、1.6、2.0、および 2.0.1 では、アプリケーションをインストールするとき、およびシステム アップデート後にアプリケーションを再検証するときに、システムがこの属性の値をチェックします。いずれの場合も、アプリケーションの maxSdkVersion 属性がシステム自体で使用される API レベルよりも低い場合、システムはアプリケーションのインストールを許可しません。システム更新後の再検証の場合、これによりアプリケーションがデバイスから効果的に削除されます。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.eample.tut"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />****
<uses-permission android:name="android.permission.INTERNET"/>
<application
....
</application>
</manifest>
Alexis が書いたことに付け加えると、これらの XML タグは、アプリケーションをデプロイできるデバイスを Google Play ストアが認識する方法です。また、開発中に使用できる API のレベルにも影響します。正確にどのくらい前までサポートする必要があるか疑問に思っている場合は、 Android ダッシュボードページの円グラフをチェックして、現在のデバイスの内訳を確認してください。
Android マニフェストに次のように記述します (例):
<uses-sdk
android:maxSdkVersion="16"
android:minSdkVersion="10"
android:targetSdkVersion="10" />
詳細については、これを参照してください。