AndroidX – Übersicht

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 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 androidx 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 auf true gesetzt ist, verwendet das Android-Plugin die entsprechende AndroidX-Bibliothek anstelle einer Support Library. Wenn das Flag nicht angegeben ist, ist es standardmäßig auf false gesetzt.
  • android.enableJetifier: Wenn dieses Flag auf true 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äß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.