Android
Versioni di Project SDK
Ricerca…
introduzione
Un'applicazione Android deve essere eseguita su tutti i tipi di dispositivi. Ogni dispositivo può avere una versione diversa su Android in esecuzione su di esso.
Ora, ogni versione di Android potrebbe non supportare tutte le funzionalità richieste dalla tua app, quindi durante la creazione di un'app è necessario tenere a mente la versione minima e massima di Android.
Parametri
Parametro | Dettagli |
---|---|
Versione SDK | La versione dell'SDK per ciascun campo è l'intero livello dell'SDK API del rilascio di Android. Ad esempio, Froyo (Android 2.2) corrisponde al livello API 8. Questi numeri interi sono definiti anche in Build.VERSION_CODES . |
Osservazioni
Esistono quattro versioni SDK rilevanti in ogni progetto:
targetSdkVersion
è l'ultima versione di Android che hai testato contro.Il framework utilizzerà
targetSdkVersion
per determinare quando abilitare determinati comportamenti di compatibilità. Ad esempio, l'API di targeting di livello 23 o superiore ti consentirà di accedere al modello delle autorizzazioni di runtime .minSdkVersion
è la versione minima di Android supportata dall'applicazione. Gli utenti che eseguono versioni di Android precedenti a questa versione non saranno in grado di installare l'applicazione o visualizzarla nel Play Store.maxSdkVersion
è la versione massima di Android supportata dall'applicazione. Gli utenti che eseguono versioni di Android più recenti di questa versione non saranno in grado di installare l'applicazione o visualizzarla nel Play Store. Questo in genere non dovrebbe essere utilizzato poiché la maggior parte delle applicazioni funzionerà su versioni più recenti di Android senza ulteriori sforzi.compileSdkVersion
è la versione di Android SDK con cui verrà compilata la tua applicazione. In genere dovrebbe essere l'ultima versione di Android rilasciata pubblicamente. Questo definisce quali API puoi accedere quando scrivi il tuo codice. Non puoi chiamare i metodi introdotti nel livello API 23 se la tuacompileSdkVersion
è impostata su 22 o inferiore.
Definizione delle versioni dell'SDK del progetto
Nel tuo file build.gradle
del modulo principale ( app ), definisci il tuo numero di versione minimo e di destinazione.
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
}
}