Android
Project SDK-versies
Zoeken…
Invoering
Een Android-applicatie moet op alle soorten apparaten werken. Elk apparaat heeft mogelijk een andere versie op Android.
Nu ondersteunt elke Android-versie mogelijk niet alle functies die uw app vereist, en dus moet u bij het bouwen van een app rekening houden met de minimale en maximale Android-versie.
parameters
Parameter | Details |
---|---|
SDK-versie | De SDK-versie voor elk veld is het gehele SDK API-niveau van de Android-release. Froyo (Android 2.2) komt bijvoorbeeld overeen met API-niveau 8. Deze gehele getallen worden ook gedefinieerd in Build.VERSION_CODES . |
Opmerkingen
Er zijn vier relevante SDK-versies in elk project:
targetSdkVersion
is de nieuwste versie van Android die u hebt getest.Het framework zal
targetSdkVersion
gebruikentargetSdkVersion
te bepalen wanneer bepaald compatibiliteitsgedrag moet worden ingeschakeld. Als u bijvoorbeeld API-niveau 23 of hoger target, wordt u aangemeld voor het runtime-machtigingsmodel .minSdkVersion
is de minimale versie van Android die door uw applicatie wordt ondersteund. Gebruikers die een andere versie van Android hebben die ouder is dan deze versie, kunnen uw app niet installeren of zien in de Play Store.maxSdkVersion
is de maximale versie van Android die uw applicatie ondersteunt. Gebruikers met een versie van Android die nieuwer is dan deze versie, kunnen uw app niet installeren of zien in de Play Store. Over het algemeen moet dit niet worden gebruikt, omdat de meeste applicaties zonder extra inspanningen op nieuwere versies van Android werken.compileSdkVersion
is de versie van de Android SDK waarmee uw applicatie wordt gecompileerd. Het zou in het algemeen de nieuwste versie van Android moeten zijn die publiekelijk is vrijgegeven. Dit definieert tot welke API's u toegang hebt bij het schrijven van uw code. U kunt geen methoden gebruiken die zijn geïntroduceerd in API-niveau 23 als uwcompileSdkVersion
is ingesteld op 22 of lager.
Project SDK-versies definiëren
build.gradle
in uw build.gradle
bestand van de hoofdmodule ( app ) uw minimum- en doelversienummer.
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
}
}