Android
Wersje Project SDK
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 parametrcompileSdkVersion
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
}
}