Версия приложения для Android - Min SDK Version - PullRequest
5 голосов
/ 14 апреля 2011

Я смотрел на http://developer.android.com/resources/dashboard/platform-versions.html

enter image description here

2.1 : 27.2%
2.2 : 63.9%
2.3 : 0.8%
2.3.3 : 1.7%
3.0 : 0.2%

Я почти уверен, что буду использовать Android 2.1 в качестве своей версии, охватывающей почти 94% текущих пользователей. Когда я иду, чтобы настроить приложение Android в Eclipse, я вижу этот экран

new android project

В документации написано

Мин. Версия SDK

Это значение указывает минимальный уровень API, требуемый вашим применение.

Что это значит? Означает ли это, что я могу выбрать 2.3 для своей цели сборки, но выбрать 7 в качестве версии min sdk и поддерживать все устройства под управлением 2.1?

Ответы [ 4 ]

4 голосов
/ 14 апреля 2011

Я нашел похожий пост ( Версия Android Min SDK против версии Target SDK ).Вот часть ответа:

android:minSdkVersion

Целое число, обозначающее минимальный уровень API, необходимый для запуска приложения.Система Android не позволит пользователю установить приложение, если уровень API системы ниже значения, указанного в этом атрибуте.Вы должны всегда объявлять этот атрибут.

android:targetSdkVersion

Целое число, обозначающее уровень API, на который нацелено приложение.

3 голосов
/ 14 апреля 2011

Ты прав. Приложение просто не будет установлено на устройствах с более низким уровнем API. И не будет виден в Android Market для таких устройств.

Здесь перечислены все уровни API: http://developer.android.com/guide/appendix/api-levels.html

2 голосов
/ 14 апреля 2011

min-sdk = 7 (Android 2.1) означает, что ваше приложение не может быть установлено на устройстве с уровнем API 6 (Android 2.0.1) или ниже (1.5 или 1.6). Конечно, вы можете установить свое приложение на устройстве с уровнем API 7 или выше (> 2.1).

2 голосов
/ 14 апреля 2011

Насколько я понимаю, «Min SDK Version» определяет, будет ли ваши пользователи получать сообщение «Это приложение не поддерживается».Например, если они работали с 1.6 (API 4), и вы вставили 7 в это поле .... они получат сообщение независимо от того, установлен флажок 1.6 или нет.

Iникогда не понимал, почему кажется, что это может быть произвольно установлено.Я думаю, что он настроен таким образом, чтобы позволить разработчику использовать несколько целей и функций без необходимости иметь совместимость только с одной версией SDK.

...