Jetpack-Bibliotheken werden getrennt vom Android-Betriebssystem versendet, sodass Aktualisierungen der Bibliotheken unabhängig und häufiger erfolgen können.
Die Bibliotheken folgen einer strikten semantischen Versionsverwaltung für binäre Kompatibilität mit einer zusätzlichen Abfolge von Versionen vor der Veröffentlichung.
Ein Versionsstring (z. B. 1.0.1-beta02
) enthält drei Zahlen, die für die Haupt-, Neben- und Fehlerbehebungsstufen stehen.
Vorabveröffentlichungen haben außerdem ein Suffix, das die Vorabveröffentlichungsphase (Alpha, Beta, Releasekandidat) und die Versionsnummer (01, 02 usw.) angibt.
Beachten Sie, dass androidx
-Bibliotheken empfohlen werden, aber nicht erforderlich sind, um die Quellkompatibilität über Nebenversionen hinweg aufrechtzuerhalten. Der Grund dafür, dass ein Hauptversionsupdate dazu führen würde, dass alle Artefakte, die von der vorherigen Hauptversion abhängig sind, explizit migriert werden würden, was den Workflow der Entwickler stören würde.
Jede Version einer Bibliothek durchläuft auf dem Weg zu einem stabilen Release drei Phasen der Vorabveröffentlichung. Die Kriterien für jede Phase vor der Veröffentlichung sind:
Alpha
- Alphaversionen sind funktional stabil, sind aber möglicherweise nicht vollständig.
- Solange sich eine Version in der Alphaphase befindet, können APIs hinzugefügt, entfernt oder geändert werden.
Beta
- Betaversionen sind funktional stabil und bieten eine API-Oberfläche mit kompletter Funktion.
- Sie sind bereit für die Produktion, können jedoch Fehler enthalten.
- In einer Betaversion 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 Alpha-Abhängigkeiten zulässig.
Releasekandidaten (RC)
- Ein Releasekandidat ist ein potenzielles stabiles Release.
- Sie kann in letzter Minute kritische Korrekturen enthalten.
- Die API-Oberfläche ist endgültig.
- 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 Release-Phase. Während der stabile Release von androidx.activity
beispielsweise 1.0.0
sein könnte, kann es auch einen 1.1.0-beta02
- und einen 2.0.0-alpha01
-Release geben.
Auf dieser Seite erhalten Sie Informationen zu den neuesten Aktualisierungen der Bibliotheken.
Auf der Seite mit den neuesten Versionshinweisen für AndroidX sind die Bibliotheken aufgeführt, die vor Kurzem geändert wurden. Das Maven-Repository von Google enthält den vollständigen Versionsverlauf.
In der folgenden Tabelle findest du die aktuellen stabilen Versionen und Vorschauversionen jeder AndroidX-Bibliothek. Über die Links in jeder Zeile gelangen Sie zu den Versionshinweisen der Bibliothek. Die Versionshinweise beinhalten Folgendes:
- Der chronologische Verlauf aller Veröffentlichungen.
- Ein Code-Snippet mit den Standarddeklarationen der Gradle-Abhängigkeit 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 enthalten mehrere Artefakte, die separat verwaltet werden. Diese Bibliotheken sind mit einem Sternchen (*) gekennzeichnet. In den Versionshinweisen finden Sie die Versionsupdates für alle Artefakte.