Les bibliothèques Jetpack sont fournies indépendamment de l'OS Android, ce qui permet de les mettre à jour de manière indépendante et plus fréquemment.
Les bibliothèques respectent une gestion sémantique des versions stricte qui permet d'assurer la compatibilité des binaires avec une séquence de révisions préliminaires entre les différentes versions.
Une chaîne de version (1.0.1-beta02
, par exemple) contient trois chiffres représentant les niveaux majeur, mineur et de correction de bug.
Les versions préliminaires comportent également un suffixe qui spécifie l'étape préliminaire (alpha, bêta, version admissible) et le numéro de révision (01, 02, etc.).
Remarque : Les bibliothèques androidx
sont recommandées pour préserver la compatibilité du source entre les différentes versions mineures, mais pas obligatoires. En effet, si une mise à jour de version majeure était appliquée, tous les artefacts qui dépendent de la version majeure précédente seraient migrés de manière explicite, ce qui perturberait le workflow de développement.
Chaque version d'une bibliothèque passe par trois étapes préliminaires avant de devenir une version stable. Voici les critères applicables à chaque étape préliminaire :
Alpha
- Les versions alpha sont stables d'un point de vue fonctionnel, mais pas nécessairement complètes.
- Des API peuvent encore être ajoutées, supprimées ou modifiées.
Bêta
- Les versions bêta sont stables d'un point de vue fonctionnel et leur surface d'API contient toutes les fonctionnalités.
- Elles sont prêtes pour la production, mais peuvent contenir des bugs.
- Une version bêta ne peut pas utiliser les fonctionnalités de compilation expérimentales (telles que
@UseExperimental
). - Les dépendances aux autres bibliothèques doivent être en version bêta, admissible ou stable. Aucune dépendance alpha n'est autorisée.
Version admissible
- Une version admissible est une version stable potentielle.
- Elle peut contenir des correctifs de dernière minute critiques.
- Sa surface d'API est définitive.
- Les dépendances aux autres bibliothèques doivent être en version admissible ou stable uniquement.
Une bibliothèque peut avoir plusieurs versions en même temps, chacune correspondant à une étape de publication différente. Par exemple, androidx.activity
peut avoir une version stable 1.0.0
, plus deux autres versions : 1.1.0-beta02
et 2.0.0-alpha01
.
Cette page détaille les dernières modifications apportées aux bibliothèques.
La page Notes de version récentes d'AndroidX indique les bibliothèques récemment modifiées. Le dépôt Maven de Google présente l'historique complet des versions.
Le tableau ci-dessous indique les versions stables et preview les plus récentes pour chaque bibliothèque AndroidX. Les liens figurant sur chaque ligne renvoient aux notes de version de la bibliothèque. Vous y trouverez les informations suivantes :
- L'historique de l'ensemble des versions, par ordre chronologique
- Un extrait de code avec les déclarations de dépendance Gradle par défaut pour utiliser les artefacts
- Des liens vers la documentation de référence Kotlin et Java des packages pour chaque artefact
Bibliothèques Jetpack
Certaines bibliothèques AndroidX, comme l'appareil photo, possèdent plusieurs artefacts qui sont gérés séparément. Ces bibliothèques sont signalées par un astérisque (*). Consultez les notes de version pour connaître les mises à jour de versions de tous les artefacts.
ID de groupe Maven | Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
---|---|---|---|---|---|
activity | 4 septembre 2024 | 1.9.2 | - | - | 1.10.0-alpha02 |
ads | 8 mars 2023 | - | - | - | 1.0.0-alpha05 |
annotation (*) | 4 septembre 2024 | 1.8.2 | - | - | 1.9.0-alpha03 |
appcompat | 29 mai 2024 | 1.7.0 | - | - | - |
appsearch | 4 septembre 2024 | - | - | - | 1.1.0-alpha05 |
arch.core | 22 février 2023 | 2.2.0 | - | - | - |
asynclayoutinflater | 5 octobre 2022 | 1.0.0 | - | - | 1.1.0-alpha01 |
autofill | 24 mai 2023 | 1.1.0 | - | 1.2.0-beta01 | 1.3.0-alpha01 |
benchmark | 21 août 2024 | 1.3.0 | - | - | - |
biometric | 7 août 2024 | 1.1.0 | - | - | 1.4.0-alpha02 |
Bluetooth | 29 novembre 2023 | - | - | - | 1.0.0-alpha02 |
browser | 6 mars 2024 | 1.8.0 | - | - | - |
car-app | 26 juin 2024 | 1.4.0 | - | 1.7.0-beta01 | - |
camera (*) | 4 septembre 2024 | 1.3.4 | 1.4.0-rc01 | - | 1.5.0-alpha01 |
cardview | 21 septembre 2018 | 1.0.0 | - | - | - |
collection | 4 septembre 2024 | 1.4.3 | - | - | 1.5.0-alpha01 |
compose | 7 août 2024 | 1.4.3 | - | - | 1.5.0-alpha01 |
compose.animation | 4 septembre 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
compose.compiler | 7 août 2024 | 1.5.15 | - | - | - |
compose.foundation | 4 septembre 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
compose.material | 4 septembre 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
compose.material3 | 4 septembre 2024 | 1.3.0 | - | - | - |
compose.runtime | 4 septembre 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
compose.ui | 4 septembre 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
concurrent | 12 juin 2024 | 1.2.0 | - | - | - |
constraintlayout (*) | 4 septembre 2024 | 2.1.4 | - | 2.2.0-beta01 | - |
contentpager | 21 septembre 2018 | 1.0.0 | - | - | - |
coordinatorlayout | 4 octobre 2023 | 1.2.0 | - | - | 1.3.0-alpha02 |
core (*) | 4 septembre 2024 | 1.13.1 | - | - | 1.15.0-alpha02 |
core.uwb | 24 janvier 2024 | - | - | - | 1.0.0-alpha08 |
credentials | 4 septembre 2024 | 1.2.2 | 1.3.0-rc01 | - | 1.5.0-alpha05 |
cursoradapter | 21 septembre 2018 | 1.0.0 | - | - | - |
customview (*) | 21 septembre 2022 | 1.1.0 | - | - | 1.2.0-alpha02 |
databinding | 5 septembre 2019 | 3.5.0 | - | - | 3.6.0-alpha10 |
datastore | 1er mai 2024 | 1.1.1 | - | - | - |
documentfile | 18 août 2021 | 1.0.1 | - | - | 1.1.0-alpha01 |
draganddrop | 11 mai 2022 | 1.0.0 | - | - | - |
drawerlayout | 22 mars 2023 | 1.2.0 | - | - | - |
dynamicanimation | 4 décembre 2019 | 1.0.0 | - | - | 1.1.0-alpha03 |
emoji | 27 janvier 2021 | 1.1.0 | - | - | 1.2.0-alpha03 |
emoji2 | 4 septembre 2024 | 1.5.0 | - | - | - |
enterprise | 13 janvier 2021 | 1.1.0 | - | - | - |
exifinterface | 13 décembre 2023 | 1.3.7 | - | - | - |
fragment | 4 septembre 2024 | 1.8.3 | - | - | - |
games (*) | 7 août 2024 | 3.0.5 | - | - | - |
glance | 12 juin 2024 | 1.1.0 | - | - | - |
graphiques (*) | 4 septembre 2024 | 1.0.1 | - | - | - |
gridlayout | 24 mai 2023 | 1.0.0 | - | 1.1.0-beta01 | - |
health | 14 mai 2024 | - | 1.0.0-rc02 | - | 1.1.0-alpha03 |
health.connect | 4 septembre 2024 | - | - | - | 1.1.0-alpha08 |
heifwriter | 26 juillet 2023 | - | - | - | 1.1.0-alpha02 |
hilt (*) | 21 février 2024 | 1.2.0 | - | - | - |
input | 1er mai 2024 | - | - | 1.0.0-beta04 | - |
interpolator | 21 septembre 2018 | 1.0.0 | - | - | - |
javascriptengine | 1er novembre 2023 | - | - | 1.0.0-beta01 | - |
jetifier | 2 septembre 2020 | - | - | 1.0.0-beta10 | - |
leanback | 15 novembre 2023 | 1.0.0 | 1.1.0-rc02 | - | 1.2.0-alpha04 |
legacy | 21 septembre 2018 | 1.0.0 | - | - | - |
lifecycle (*) | 4 septembre 2024 | 2,8.5 | - | - | 2.9.0-alpha02 |
lint | 4 septembre 2024 | - | - | - | 1.0.0-alpha02 |
loader | 9 octobre 2019 | 1.1.0 | - | - | - |
localbroadcastmanager | 12 janvier 2022 | 1.1.0 | - | - | - |
media | 29 novembre 2023 | 1.7.0 | - | - | - |
media2 | 10 janvier 2024 | 1.3.0 | - | - | - |
media3 | 27 août 2024 | 1.4.1 | - | - | - |
mediarouter | 20 mars 2024 | 1.7.0 | - | - | - |
multidex | 17 décembre 2018 | 2.0.1 | - | - | - |
metrics | 10 janvier 2024 | - | - | 1.0.0-beta01 | - |
navigation | 4 septembre 2024 | 2.8.0 | - | - | - |
paging (*) | 7 août 2024 | 3.3.2 | - | - | - |
palette | 21 septembre 2018 | 1.0.0 | - | - | - |
4 septembre 2024 | - | - | - | 1.0.0-alpha02 | |
percentlayout | 21 septembre 2018 | 1.0.0 | - | - | - |
preference | 26 juillet 2023 | 1.2.1 | - | - | - |
28 octobre 2020 | - | - | 1.1.0-beta01 | - | |
privacysandbox.activity | 15 novembre 2023 | - | - | - | 1.0.0-alpha01 |
privacysandbox.ads | 21 août 2024 | - | - | 1.1.0-beta10 | - |
privacysandbox.plugins. | 9 août 2023 | - | - | - | 1.0.0-alpha02 |
privacysandbox.sdkruntime | 24 juillet 2024 | - | - | - | 1.0.0-alpha14 |
privacysandbox.tools | 26 juin 2024 | - | - | - | 1.0.0-alpha09 |
privacysandbox.ui. | 26 juin 2024 | - | - | - | 1.0.0-alpha09 |
profileinstaller | 4 septembre 2024 | 1.3.1 | 1.4.0-rc01 | - | - |
recommendation | 21 septembre 2018 | 1.0.0 | - | - | - |
recyclerview (*) | 21 août 2024 | 1.3.2 | - | 1.4.0-beta01 | - |
remotecallback | 7 mai 2019 | 1.0.0 | - | - | - |
resourceinspection | 26 janvier 2022 | 1.0.1 | - | - | - |
room | 21 août 2024 | 2.6.1 | - | - | 2.7.0-alpha07 |
savedstate | 7 août 2024 | 1.2.1 | - | - | 1.3.0-alpha01 |
security (*) | 7 août 2024 | 1.0.0 | - | - | 1.1.0-alpha06 |
sharetarget | 5 octobre 2022 | 1.2.0 | - | - | - |
slice | 13 janvier 2021 | - | - | - | 1.1.0-alpha02 |
slidingpanelayout | 26 janvier 2022 | 1.2.0 | - | - | - |
startup | 4 septembre 2024 | 1.1.1 | 1.2.0-rc01 | - | - |
sqlite | 21 août 2024 | 2.4.0 | - | - | 2.5.0-alpha07 |
swiperefreshlayout | 22 juillet 2020 | 1.1.0 | - | - | 1.2.0-alpha01 |
test (*) | 14 août 2024 | 1.0.1 | - | - | 1.1.0-alpha04 |
test.uiautomator | 26 juin 2024 | 2.3.0 | - | - | 2.4.0-alpha01 |
textclassifier | 23 mars 2022 | - | - | - | 1.0.0-alpha04 |
tracing | 29 novembre 2023 | 1.2.0 | - | - | 1.3.0-alpha02 |
transition | 24 juillet 2024 | 1.5.1 | - | - | - |
tv | 21 août 2024 | 1.0.0 | - | - | - |
tvprovider | 19 août 2020 | - | - | - | 1.1.0-alpha01 |
vectordrawable | 1er mai 2024 | 1.2.0 | - | - | - |
versionedparcelable | 10 janvier 2024 | 1.2.0 | - | - | - |
viewpager | 15 septembre 2021 | 1.0.0 | - | - | 1.1.0-alpha01 |
viewpager2 | 14 mai 2024 | 1.1.0 | - | - | - |
wear (*) | 24 juillet 2024 | 1.3.0 | - | - | 1.4.0-alpha01 |
wear.compose | 4 septembre 2024 | 1.4.0 | - | - | 1.5.0-alpha01 |
wear.protolayout | 7 août 2024 | 1.2.0 | - | - | - |
wear.tiles | 7 août 2024 | 1.4.0 | - | - | - |
wear.watchface | 17 avril 2024 | 1.2.1 | - | - | 1.3.0-alpha03 |
webkit | 4 septembre 2024 | 1.9.0 | 1.12.0-rc01 | - | - |
window | 4 septembre 2024 | 1.3.0 | - | - | 1.4.0-alpha02 |
window.extensions.core | 7 juin 2023 | 1.0.0 | - | - | - |
work | 4 septembre 2024 | 2.9.1 | - | - | 2.10.0-alpha03 |