Поиск…


Вступление

Приложение Android необходимо запускать на всех устройствах. Каждое устройство может иметь другую версию на Android, работающем на нем.

Теперь каждая версия Android может не поддерживать все функции, которые требуется вашему приложению, и поэтому при создании приложения вам нужно учитывать минимальную и максимальную версию Android.

параметры

параметр подробности
Версия SDK Версия SDK для каждого поля - это целое число SDK API для Android. Например, Froyo (Android 2.2) соответствует уровню API 8. Эти целые числа также определены в Build.VERSION_CODES .

замечания

В каждом проекте есть четыре версии SDK:

  • targetSdkVersion - это последняя версия Android, с которой вы протестировали.

    Структура будет использовать targetSdkVersion чтобы определить, когда включить определенные поведения совместимости. Например, ориентированный на API уровень 23 или выше позволит вам выбрать модель разрешений времени выполнения .

  • minSdkVersion - это минимальная версия Android, поддерживаемая вашим приложением. Пользователи, запускающие любую версию Android старше этой версии, не смогут установить ваше приложение или просмотреть его в Play Маркете.

  • maxSdkVersion - это максимальная версия Android, поддерживаемая вашим приложением. Пользователи, запускающие любую версию Android, новее, чем эта версия, не смогут установить приложение или просмотреть его в Play Маркете. Обычно это не должно использоваться, так как большинство приложений будут работать в новых версиях Android без каких-либо дополнительных усилий.

  • compileSdkVersion - это версия Android SDK, с которой будет скомпилировано ваше приложение. Как правило, это последняя версия Android, которая была публично выпущена. Это определяет, какие API-интерфейсы вы можете получить при написании кода. Вы не можете вызывать методы, введенные в уровне API 23, если для вашего compileSdkVersion установлено значение 22 или ниже.

Определение версий SDK проекта

В файле build.gradle основного модуля ( приложения ) определите минимальный и целевой номер версии.

android {
    //the version of sdk source used to compile your project
    compileSdkVersion 23

    defaultConfig {
        //the minimum sdk version required by device to run your app
        minSdkVersion 19
        //you normally don't need to set max sdk limit so that your app can support future versions of android without updating app
        //maxSdkVersion 23
        //
        //the latest sdk version of android on which you are targeting(building and testing) your app, it should be same as compileSdkVersion
        targetSdkVersion 23
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow