API 21 をターゲット SDK バージョンとして持つ Android アプリを開発しました。
API 23 など、それより上の API で正常に動作しますか?
API 21 をターゲット SDK バージョンとして持つ Android アプリを開発しました。
API 23 など、それより上の API で正常に動作しますか?
targetSdkVersion を使用して、SDK バージョンが大きいデバイスにインストールしてもまったく問題ありません。
build.gradle で指定した targetSdkVersion は、その SDK で動作するようにアプリを開発およびテストしたことをシステムに伝えます。ユーザーがより優れた SDK にアプリをインストールする場合、下位互換性を提供するのはシステムの責任です (何かが変更された場合)。
良い例は、SDK 23 のアクセス許可で何が起こったかです。そのバージョン以降、コードで危険なアクセス許可を明示的に要求する必要があるため、マニフェストでアクセス許可を宣言するだけでは十分ではなくなりました。
ただし、このアプリを SDK22 にターゲットする場合、コードで明示的に要求する必要はありません。このアプリをより大きな SDK システムにインストールすると、下位互換性があるため動作します。この場合、すべてを受け入れることになります。インストール時の権限。
Uses SDKによると
android:targetSdkVersion
アプリケーションが対象とする API レベルを指定する整数。設定されていない場合、デフォルト値は minSdkVersion に指定された値と同じです。この属性は、ターゲット バージョンに対してテストしたことをシステムに通知し、システムはターゲット バージョンとのアプリの前方互換性を維持するために互換動作を有効にすべきではありません。アプリケーションは、古いバージョン (minSdkVersion まで) でも実行できます。
これも知っておくと助かります
Android:minSdkVersion
アプリケーションの実行に必要な最小 API レベルを指定する整数。システムの API レベルがこの属性で指定された値よりも低い場合、Android システムはユーザーがアプリケーションをインストールできないようにします。この属性は常に宣言する必要があります。
あなたminSdkVersion
は確かに を下回っていAPI 21
ます。したがって、アプリケーションは上記の SDK バージョン (を含むAPI 23
) で動作します。
あなたはそれでいいです、心配しないでください:)
PS:ターゲット SDK の使用目的の詳細については、このリンクtargetSDKVersionを確認してください。