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 - androidxbeginnt. Die Support Library-Pakete wurden den entsprechenden- androidx.*-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. Die- androidx-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 Namespace- androidxentwickelt.
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 auf- truegesetzt ist, verwendet das Android-Plugin die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Wenn das Flag nicht angegeben ist, ist es standardmäßig auf- falsegesetzt.
- android.enableJetifier: Wenn dieses Flag auf- truegesetzt 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äßig- false.
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.
