Der androidx
-Namespace umfasst die Android Jetpack-Bibliotheken. Wie die Support Library werden auch Bibliotheken im androidx
-Namespace getrennt von der Android-Plattform ausgeliefert und bieten die Abwärtskompatibilität unter Android-Releases.
AndroidX ist eine wesentliche Verbesserung der ursprünglichen Android Support Library, die nicht mehr unterstützt wird.
androidx
-Pakete ersetzen die Supportbibliothek vollständig, indem sie Featureparität und neue Bibliotheken bereitstellen.
Darüber hinaus bietet AndroidX die folgenden Funktionen:
Alle Pakete in AndroidX befinden sich in einem konsistenten Namespace, der mit dem String
androidx
beginnt. Die Support Library-Pakete wurden entsprechendenandroidx.*
-Paketen zugeordnet. Eine vollständige Zuordnung aller alten Klassen und Build-Artefakte zu den neuen finden Sie auf der Seite Paket-Refaktorierung.Im Gegensatz zur Supportbibliothek werden
androidx
-Pakete separat verwaltet und aktualisiert. Dieandroidx
-Pakete verwenden die strikte semantische Versionsverwaltung ab Version 1.0.0. Sie können die AndroidX-Bibliotheken in Ihrem Projekt unabhängig aktualisieren.Version 28.0.0 ist die letzte Version der Supportbibliothek. Es gibt keine Mediathek-Releases für
android.support
mehr. Die Entwicklung aller neuen Funktionen erfolgt im Namespaceandroidx
.
androidx
-Bibliotheken in Ihrem Projekt verwenden
Unter Zu AndroidX migrieren erfahren Sie, wie Sie ein vorhandenes Projekt migrieren.
Wenn Sie Bibliotheken mit androidx
-Namespace in einem neuen Projekt verwenden möchten, müssen Sie das Kompilierungs-SDK auf Android 9.0 (API-Level 28) oder höher festlegen und die beiden folgenden Android-Gradle-Plug-in-Flags in der Datei gradle.properties
auf true
setzen.
android.useAndroidX
: Wenn dieses Flag auftrue
gesetzt ist, verwendet das Android-Plug-in die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Das Flag ist standardmäßigfalse
, wenn es nicht angegeben wird.android.enableJetifier
: Wenn dieses Flag auftrue
gesetzt ist, migriert das Android-Plug-in vorhandene Drittanbieterbibliotheken automatisch zur Verwendung von AndroidX-Abhängigkeiten, indem ihre Binärprogramme umgeschrieben werden. Das Flag ist standardmäßigfalse
, wenn es nicht angegeben wird.
API-Referenz
Alle Pakete und Klassen im Namespace androidx
finden Sie in der AndroidX-Referenz.
Weitere Ressourcen
Weitere Informationen zu den Komponenten finden Sie auf der Jetpack-Startseite.
Weitere Informationen zur Paket-Refaktorierung von der Support Library zu androidx
finden Sie im Blogpost zu diesem Thema.