Der Namespace androidx
umfasst die Android Jetpack-Bibliotheken. Ähnlich wie bei der Support Library werden Bibliotheken im Namespace androidx
separat von der Android-Plattform ausgeliefert und bieten Abwärtskompatibilität für verschiedene Android-Versionen.
AndroidX ist eine wichtige Verbesserung der ursprünglichen Support Library für Android, die nicht mehr gewartet wird.
androidx
-Pakete ersetzen die Support Library vollständig, da sie dieselben Funktionen und neue Bibliotheken bieten.
Außerdem bietet AndroidX die folgenden Funktionen:
Alle Pakete in AndroidX befinden sich in einem einheitlichen Namespace, der mit dem String
androidx
beginnt. Die Support Library-Pakete wurden den entsprechendenandroidx.*
-Paketen zugeordnet. Eine vollständige Zuordnung aller alten Klassen und Build-Artefakte zu den neuen finden Sie auf der Seite Package Refactoring.Im Gegensatz zur Support Library werden
androidx
-Pakete separat verwaltet und aktualisiert. Dieandroidx
-Pakete verwenden eine strikte semantische Versionierung, beginnend mit Version 1.0.0. Sie können AndroidX-Bibliotheken in Ihrem Projekt unabhängig voneinander aktualisieren.Version 28.0.0 ist die letzte Version der Support Library. Es wird keine weiteren
android.support
-Bibliotheksreleases geben. Alle neuen Funktionen werden im Namespaceandroidx
entwickelt.
androidx
-Bibliotheken in Ihrem Projekt verwenden
Informationen zum Migrieren eines vorhandenen Projekts finden Sie unter Zu AndroidX migrieren.
Wenn Sie androidx
-Bibliotheken mit Namespaces in einem neuen Projekt verwenden möchten, müssen Sie das Compile-SDK auf Android 14.0 (API-Level 34) oder höher festlegen und beide folgenden Android-Gradle-Plug-in-Flags in Ihrer gradle.properties
-Datei auf true
setzen.
android.useAndroidX
: Wenn dieses Flag auftrue
gesetzt ist, verwendet das Android-Plugin die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Wenn das Flag nicht angegeben ist, ist es standardmäßig auffalse
gesetzt.android.enableJetifier
: Wenn dieses Flag auftrue
gesetzt ist, migriert das Android-Plug-in automatisch vorhandene Drittanbieterbibliotheken zur Verwendung von AndroidX-Abhängigkeiten, indem die Binärdateien neu geschrieben werden. Wenn das Flag nicht angegeben ist, ist es standardmäßigfalse
.
API-Referenz
Alle Pakete und Klassen im Namespace androidx
finden Sie im AndroidX-Referenzbereich.
Zusätzliche Ressourcen
Weitere Informationen zu Komponenten auf der Jetpack-Startseite
Weitere Informationen zum Refactoring von Paketen aus der Support-Bibliothek in androidx
finden Sie in diesem Blogpost.