2014-01-14 4 views
5

У меня есть приложение, которое я хочу установить только на ICS. Поэтому я установил минимальные и максимальные версии sdk, как показано ниже.Android Min SDK Version и Max SDK Version setting

<uses-sdk android:minSdkVersion="14" android:maxSdkVersion="15" /> 

В идеале это должно сработать. Но некоторые из них могут также установить на версию Jellybean. ICS (API 14-15) JellBean (API 16-18)

Что мне здесь не хватает? Пожалуйста, помогите

+0

Я только хочу, чтобы он устанавливался на ICS и НЕ на JB, поэтому max установлен на 15. У моего приложения мало проблем с JB. Пока я не исправит их, я не хочу, чтобы пользователи устанавливали JB – tntv

ответ

3

Согласно documentation:

Будущие версии Android (за Android 2.0.1) больше не будет проверять или применять атрибут maxSdkVersion во время установки или повторной проверки. Google Play будет продолжать использовать этот атрибут как фильтр , однако при представлении пользователям приложений, доступных для загрузки .

Ожидаемое поведение. Однако, если вы публикуете в Google Play, приложение будет отфильтровано.

Если у вас нет какой-либо функции, которая абсолютно требует только более старых API (режим самолёта приходит на ум), то такое ограничение не имеет большого значения.

Если вы беспокоитесь об источниках Google Play или пользователях, загружающих приложение, вы всегда можете проверить время выполнения для версии Android и ограничить возможности или закрыть приложение.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLYBEAN){ 
    //do something about the Android version being too new 
} 

Имейте в виду, что если вы хотите, чтобы ваше приложение, чтобы достигнуть наибольшего пользователей системы, вам придется решать проблемы, связанные с новыми версиями Android в какой-то момент.

+0

, поэтому не существует способа ограничить установку моего приложения только на ICS, а не на других версиях Android. – tntv

+1

@tntv Вы всегда можете выполнить проверку времени выполнения для версии Android и закрыть функции приложения/ограничения. Если вы публикуете игру Google, так как * она * учитывает версию android и ограничивается в соответствии с 'maxSdkVersion', я бы не стал слишком беспокоиться о загрузке, это не ваша проблема. –

1

согласно maxSdkVersion documentation:

Будущие версии Android (за Android 2.0.1) больше не будет проверять или применять атрибут maxSdkVersion во время установки или повторной проверки. Google Play будет продолжать использовать атрибут в качестве фильтра, однако при представлении пользователям приложений, доступных для загрузки.

Фильтрация по-прежнему будет работать в Google Play, но вы можете отключить приложение на любом устройстве с более высокой версией SDK, чем минимум.

+0

, так что не существует способа ограничить установку приложения только на ICS, а не на другие версии Android. – tntv

Смежные вопросы