установить максимальную версию SDK в build.gradle
-
20-12-2019 - |
Вопрос
Как установить версию Android Max SDK в build.gradle в студии Android.
Я хочу создать приложение с двумя вариантами: первый будет работать между версией x~y, а второй - с версией y+.
До затмения в AndroidManifest.xml у нас было android:maxSdkVersion="y"
но как это работает на gradle?
Решение
Вы не можете установить maxSdkVersion
в градиенте.На самом деле, Google не одобряет это из-за нескольких проблем.Основная проблема заключается в том, что Google Play может принять решение удалить приложение с пользовательского устройства во время обновления, если система не соответствует требованиям. maxSdkVersion
указано в приложении.Например, представьте, что у вас есть устройство с уровнем API 12 и вы устанавливаете приложение с android:maxSdkVersion="12"
, затем позже вы получите обновление системы, которое обновит вашу версию Android до уровня API 13... Google Play удалит ваше приложение.
По сути, вам не нужна эта настройка, и вы можете легко ее игнорировать, используя команду targetSDkVersion
атрибут и minSdkVersion
.
- Для вашего приложения «в версии 1» с «версией x~y» установите
minSdkversion
до х и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