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 gebruiken targetSdkVersion 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 uw compileSdkVersion 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
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow