Android
Projekt-SDK-Versionen
Suche…
Einführung
Eine Android-Anwendung muss auf allen Arten von Geräten ausgeführt werden. Auf jedem Gerät kann eine andere Version von Android ausgeführt werden.
Nun unterstützt jede Android-Version möglicherweise nicht alle Funktionen, die für Ihre App erforderlich sind. Wenn Sie also eine App erstellen, müssen Sie die Mindest- und Maximalversion der Android-Version berücksichtigen.
Parameter
Parameter | Einzelheiten |
---|---|
SDK-Version | Die SDK-Version für jedes Feld ist die Ganzzahl der SDK-API-Ebene der Android-Version. Beispielsweise entspricht Froyo (Android 2.2) der API-Ebene 8. Diese Ganzzahlen werden auch in Build.VERSION_CODES definiert. |
Bemerkungen
In jedem Projekt gibt es vier relevante SDK-Versionen:
targetSdkVersion
ist die neueste Version von Android, mit der Sie getestet haben.Das Framework verwendet
targetSdkVersion
, um zu bestimmen, wann bestimmte Kompatibilitätsverhalten aktiviert werden sollen. Durch das Targeting der API-Ebene 23 oder höher können Sie beispielsweise das Laufzeitberechtigungsmodell aktivieren .minSdkVersion
ist die Mindestversion von Android, die Ihre Anwendung unterstützt. Benutzer, die eine ältere Android-Version als diese Version ausführen, können Ihre Anwendung weder installieren noch im Play Store anzeigen.maxSdkVersion
ist die maximale Version von Android, die von Ihrer Anwendung unterstützt wird. Benutzer, die eine neuere Android-Version als diese Version ausführen, können Ihre Anwendung weder installieren noch im Play Store anzeigen. Dies sollte im Allgemeinen nicht verwendet werden, da die meisten Anwendungen mit neueren Android-Versionen ohne zusätzlichen Aufwand funktionieren.compileSdkVersion
ist die Version des Android SDK, mit der Ihre Anwendung kompiliert wird. Es sollte im Allgemeinen die neueste Version von Android sein, die öffentlich veröffentlicht wurde. Dadurch wird festgelegt, auf welche APIs Sie beim Schreiben Ihres Codes zugreifen können. Sie können keine Methoden aufrufen, die in API-Ebene 23 eingeführt wurden, wenn IhrecompileSdkVersion
auf 22 oder niedriger eingestellt ist.
Definieren von Projekt-SDK-Versionen
build.gradle
in Ihrer build.gradle
Datei des Hauptmoduls ( app ) Ihre Mindest- und Zielversionsnummer.
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
}
}