Sök…


Introduktion

En Android-applikation måste köras på alla typer av enheter. Varje enhet kan ha en annan version på Android som körs på den.

Nu kanske inte alla Android-versioner stöder alla funktioner som din app kräver, och så när du bygger en app måste du ha minst och maximal Android-version i åtanke.

parametrar

Parameter detaljer
SDK-version SDK-versionen för varje fält är Android-versionens SDK API-nivå heltal. Till exempel motsvarar Froyo (Android 2.2) API-nivå 8. Dessa heltal definieras också i Build.VERSION_CODES .

Anmärkningar

Det finns fyra relevanta SDK-versioner i varje projekt:

  • targetSdkVersion är den senaste versionen av Android som du har testat mot.

    Ramverket använder targetSdkVersion att avgöra när vissa kompatibilitetsbeteenden ska aktiveras. Till exempel kommer inriktning på API-nivå 23 eller högre att välja dig till körtidstillståndsmodellen .

  • minSdkVersion är den minsta versionen av Android som din applikation stöder. Användare som kör någon version av Android som är äldre än den här versionen kommer inte att kunna installera din applikation eller se den i Play Store.

  • maxSdkVersion är den maximala versionen av Android som din applikation stöder. Användare som kör någon version av Android som är nyare än den här versionen kommer inte att kunna installera din applikation eller se den i Play Store. Detta bör i allmänhet inte användas eftersom de flesta applikationer fungerar på nyare versioner av Android utan ytterligare ansträngning.

  • compileSdkVersion är den version av Android SDK som din applikation kommer att sammanställas med. Det bör i allmänhet vara den senaste versionen av Android som har släppts offentligt. Detta definierar vilka API: er du kan komma åt när du skriver din kod. Du kan inte ringa metoder som introducerats i API-nivå 23 om din compileSdkVersion är inställd på 22 eller lägre.

Definiera projekt SDK-versioner

build.gradle ditt build.gradle din build.gradle fil i huvudmodulen ( app ).

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow