Jetpack-Bibliotheken werden getrennt vom Android-Betriebssystem ausgeliefert, sodass Aktualisierungen der Bibliotheken unabhängig und häufiger durchgeführt werden können.
Für die Bibliotheken gilt eine strenge semantische Versionsverwaltung, um Binärkompatibilität mit einer zusätzlichen interversionsbasierten Abfolge von Vorabversionen zu erreichen.
Ein Versionsstring (z. B. 1.0.1-beta02
) enthält drei Zahlen, die die Haupt-, Neben- und Fehlerkorrekturstufen darstellen.
Vorabversionen haben auch ein Suffix, das die Vorabveröffentlichungsphase (Alpha, Beta, Releasekandidat) und die Überarbeitungsnummer (01, 02 usw.) angibt.
Hinweis: androidx
-Bibliotheken werden empfohlen, sind aber nicht erforderlich, um die Quellkompatibilität bei Nebenversionen aufrechtzuerhalten. Durch das Update einer Hauptversion würden alle Artefakte, die von der vorherigen Hauptversion abhängen, explizit migriert werden, was den Workflow von Entwicklern stören würde.
Jede Version einer Bibliothek durchläuft drei Vorabveröffentlichungen, um eine stabile Version zu werden. Für jede Phase der Vorabveröffentlichung gelten folgende Kriterien:
Alpha
- Alphaversionen sind funktional stabil, umfassen aber möglicherweise nicht alle Funktionen.
- In der Alphaphase können APIs hinzugefügt, entfernt oder geändert werden.
Betaversion
- Betaversionen sind funktional stabil und haben eine API-Oberfläche mit allen Funktionen.
- Sie sind bereit für die Produktion, können aber Programmfehler enthalten.
- In einem Betarelease können keine experimentellen Compiler-Funktionen wie
@UseExperimental
verwendet werden. - Abhängigkeiten von anderen Bibliotheken müssen Beta-, RC- oder stabile Versionen sein. Es sind keine Alphaabhängigkeiten zulässig.
Release Candidate (RC)
- Ein Releasekandidat ist eine potenzielle stabile Version.
- Es können wichtige Last-Minute-Fehlerbehebungen enthalten sein.
- Die API-Oberfläche ist final.
- Abhängigkeiten von anderen Bibliotheken dürfen nur RC- oder stabile Versionen sein.
Eine Bibliothek kann mehrere Versionen gleichzeitig haben. Jede Version hat eine andere
Veröffentlichungsphase. Der stabile Release von androidx.activity
könnte beispielsweise 1.0.0
sein. Es kann aber auch ein Release 1.1.0-beta02
und ein Release 2.0.0-alpha01
geben.
Auf dieser Seite findest du die neuesten Aktualisierungen der Bibliotheken.
Auf der Seite mit den aktuellen Versionshinweisen für AndroidX sind die Bibliotheken aufgeführt, die kürzlich geändert wurden. Das Maven-Repository von Google zeigt den vollständigen Versionsverlauf an.
In der folgenden Tabelle finden Sie die aktuellen stabilen Versionen und Vorschauversionen jeder AndroidX-Bibliothek. Über die Links in den einzelnen Zeilen gelangen Sie zu den Versionshinweisen der Bibliothek. Die Versionshinweise enthalten folgende Informationen:
- Der chronologische Verlauf aller Veröffentlichungen.
- Ein Code-Snippet mit den standardmäßigen Gradle-Abhängigkeitsdeklarationen zur Verwendung der Artefakte.
- Links zu den Kotlin- und Java-Referenzseiten für die Pakete in den einzelnen Artefakten.
Jetpack-Bibliotheken
Einige AndroidX-Bibliotheken, wie die Kamera, haben mehrere Artefakte, die separat verwaltet werden. Diese Bibliotheken sind mit einem Sternchen (*) markiert. In den Versionshinweisen finden Sie die Versionsupdates für alle Artefakte.