Szukaj…


Wprowadzenie

Aplikacja na Androida musi działać na wszystkich urządzeniach. Każde urządzenie może mieć inną wersję Androida.

Teraz każda wersja Androida może nie obsługiwać wszystkich funkcji wymaganych przez twoją aplikację, dlatego podczas tworzenia aplikacji musisz pamiętać o minimalnej i maksymalnej wersji Androida.

Parametry

Parametr Detale
Wersja SDK Wersja zestawu SDK dla każdego pola jest liczbą całkowitą na poziomie interfejsu API zestawu SDK wersji Androida. Na przykład Froyo (Android 2.2) odpowiada interfejsowi API na poziomie 8. Te liczby całkowite są również zdefiniowane w Build.VERSION_CODES .

Uwagi

Istnieją cztery odpowiednie wersje SDK w każdym projekcie:

  • targetSdkVersion to najnowsza wersja Androida, na której testowano.

    Framework użyje targetSdkVersion aby określić, kiedy włączyć określone zachowania zgodności. Na przykład kierowanie na interfejs API na poziomie 23 lub wyższym spowoduje włączenie modelu uprawnień do środowiska wykonawczego .

  • minSdkVersion to minimalna wersja Androida obsługiwana przez twoją aplikację. Użytkownicy korzystający z dowolnej wersji Androida starszej niż ta wersja nie będą mogli zainstalować aplikacji ani zobaczyć jej w Sklepie Play.

  • maxSdkVersion to maksymalna wersja Androida obsługiwana przez twoją aplikację. Użytkownicy korzystający z dowolnej wersji Androida nowszej niż ta wersja nie będą mogli zainstalować aplikacji ani zobaczyć jej w Sklepie Play. Zasadniczo nie należy tego używać, ponieważ większość aplikacji będzie działać na nowszych wersjach Androida bez dodatkowego wysiłku.

  • compileSdkVersion to wersja zestawu SDK systemu Android, z którym zostanie skompilowana aplikacja. Zasadniczo powinna to być najnowsza wersja Androida, która została publicznie wydana. Określa, do których interfejsów API można uzyskać dostęp podczas pisania kodu. Nie można wywoływać metod wprowadzonych w interfejsie API na poziomie 23, jeśli parametr compileSdkVersion ma wartość 22 lub niższą.

Definiowanie wersji zestawu SDK projektu

W pliku build.gradle głównego modułu ( aplikacji ) określ swój minimalny i docelowy numer wersji.

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow