build.gradle で最大 SDK バージョンを設定する
-
20-12-2019 - |
質問
Android Studioのbuild.gradleでAndroidの最大SDKバージョンを設定する方法。
2 つのフレーバーを持つアプリを実行したいと考えています。1 つ目はバージョン x ~ y の間で実行され、2 つ目は y+ で実行されます。
Eclipse では、AndroidManifest.xml に次のようなものがありました。 android:maxSdkVersion="y"
しかし、gradleではどのように動作するのでしょうか?
解決
設定することはできません maxSdkVersion
グラドルで。実際には、いくつかの問題があるため、Google によって推奨されていません。主な問題は、システムが次の条件を満たしていない場合、Google Play がアップデート中にユーザーのデバイスからアプリを削除することを決定する可能性があることです。 maxSdkVersion
アプリで指定されています。たとえば、API レベル 12 のデバイスがあり、次のコマンドを使用してアプリをインストールすると想像してください。 android:maxSdkVersion="12"
, その後、Android バージョンを API レベル 13 にアップグレードするシステム アップデートを受け取ります...Google Play によってアプリがアンインストールされます。
基本的に、この設定は必要なく、簡単に無視できます。 targetSDkVersion
属性と minSdkVersion
.
- 「バージョン x~y」の「フレーバー 1」のアプリについては、
minSdkversion
xとtargetSdkVersion
おもちゃ - ここで、「フレーバー 2」のアプリの場合、SDK バージョンが「フレーバー 1」のアプリと重複しないようにし、最小 SDK バージョンを「z」に設定する必要があります。そうしないと、API レベルが「y」のデバイスを使用しているユーザーは、Google Play でこのアプリを表示できなくなります。
他のヒント
これに注意してください。
将来のバージョンのAndroid(Android 2.0.1を超える)は、インストール中または再検証中にmaxsdkversion属性をチェックまたは強制しなくなります。Google Playは、ダウンロードで利用可能なアプリケーションをユーザーに提示するときに、属性をフィルタとして使用し続けます。
https://developer.android.com/guide./topics/manifest/uses-sdk-element.html