Versions d'AndroidX


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

Mettre à niveau toutes les bibliothèques vers la dernière version stable

Cette invite met à niveau les bibliothèques obsolètes vers leur version stable la plus récente. Il doit vous informer de toute incompatibilité ou de toute autre modification à apporter.

Exécutez cette invite dans Android Studio avec votre fichier de catalogue de versions ouvert.

Upgrade any library versions in my project that are out of date. Use the latest stable version of any libraries. Inform me if there's any libraries that are likely to be incompatible, and if there are any other changes to code I need to make in my project caused by upgrading to these new versions.

Utiliser les requêtes IA

Les requêtes d'IA sont destinées à être utilisées dans Gemini dans Android Studio (dernière version Canary requise).

Pour en savoir plus sur Gemini dans Studio, consultez la page https://developer.android.com/studio/preview/gemini.

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 13 novembre 2024 1.9.3 - 1.10.0-beta01 -
ads 8 mars 2023 - - - 1.0.0-alpha05
annotation (*) 30 octobre 2024 1.9.1 - - -
appcompat 29 mai 2024 1.7.0 - - -
appsearch 16 octobre 2024 - - - 1.1.0-alpha06
arch.core 22 février 2023 2.2.0 - - -
asynclayoutinflater 5 octobre 2022 1.0.0 - - 1.1.0-alpha01
autofill 18 septembre 2024 1.1.0 - 1.3.0-beta01 -
benchmark 13 novembre 2024 1.3.3 - - 1.4.0-alpha05
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 13 novembre 2024 1.4.0 - 1.7.0-beta03 -
camera (*) 30 octobre 2024 1.4.0 - - 1.5.0-alpha03
camera.viewfinder (*) 30 octobre 2024 - - - 1.4.0-alpha10
cardview 21 septembre 2018 1.0.0 - - -
collection 13 novembre 2024 1.4.5 - - 1.5.0-alpha06
compose 7 août 2024 1.4.5 - - 1.5.0-alpha06
compose.animation 13 novembre 2024 1.7.5 - - 1.8.0-alpha06
compose.compiler 7 août 2024 1.5.15 - - -
compose.foundation 13 novembre 2024 1.7.5 - - 1.8.0-alpha06
compose.material 13 novembre 2024 1.7.5 - - 1.8.0-alpha06
compose.material3 13 novembre 2024 1.3.1 - - 1.4.0-alpha04
compose.material3.adaptive 13 novembre 2024 1.0.0 - - 1.1.0-alpha07
compose.runtime 13 novembre 2024 1.7.5 - - 1.8.0-alpha06
compose.ui 13 novembre 2024 1.7.5 - - 1.8.0-alpha06
concurrent 12 juin 2024 1.2.0 - - -
constraintlayout (*) 30 octobre 2024 2.2.0 - - -
contentpager 21 septembre 2018 1.0.0 - - -
coordinatorlayout 4 octobre 2023 1.2.0 - - 1.3.0-alpha02
core (*) 30 octobre 2024 1.15.0 - - -
core.uwb 16 octobre 2024 - - - 1.0.0-alpha09
credentials 30 octobre 2024 1.3.0 - 1.5.0-beta01 1.5.0-beta01
credentials.registry 16 octobre 2024 - - - 1.0.0-alpha01
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 novembre 2024 1.3.7 - - 1.4.0-alpha01
fragment 30 octobre 2024 1.8.5 - - -
games (*) 16 octobre 2024 3.0.5 - - 4.0.0-alpha01
glance 16 octobre 2024 1.1.1 - - -
graphics (*) 16 octobre 2024 1.0.2 - - -
gridlayout 24 mai 2023 1.0.0 - 1.1.0-beta01 -
health 16 octobre 2024 - 1.0.0-rc02 - 1.1.0-alpha04
health.connect 16 octobre 2024 - - - 1.1.0-alpha10
heifwriter 2 octobre 2024 - - - 1.1.0-alpha03
hilt (*) 21 février 2024 1.2.0 - - -
ink 2 octobre 2024 - - - 1.0.0-alpha01
input 2 octobre 2024 - - 1.0.0-beta05 -
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 (*) 13 novembre 2024 2.8.7 - - 2.9.0-alpha07
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 novembre 2024 1.5.0 - - -
mediarouter 20 mars 2024 1.7.0 - - -
multidex 17 décembre 2018 2.0.1 - - -
metrics 10 janvier 2024 - - 1.0.0-beta01 -
paging (*) 13 novembre 2024 3.3.4 - - -
palette 21 septembre 2018 1.0.0 - - -
pdf 13 novembre 2024 - - - 1.0.0-alpha04
percentlayout 21 septembre 2018 1.0.0 - - -
preference 26 juillet 2023 1.2.1 - - -
print 28 octobre 2020 - - 1.1.0-beta01 -
privacysandbox.activity 15 novembre 2023 - - - 1.0.0-alpha01
privacysandbox.ads 30 octobre 2024 - - 1.1.0-beta11 -
privacysandbox.plugins 9 août 2023 - - - 1.0.0-alpha02
privacysandbox.sdkruntime 13 novembre 2024 - - - 1.0.0-alpha15
privacysandbox.tools 2 octobre 2024 - - - 1.0.0-alpha10
privacysandbox.ui 13 novembre 2024 - - - 1.0.0-alpha11
profileinstaller 2 octobre 2024 1.4.1 - - -
recommendation 21 septembre 2018 1.0.0 - - -
recyclerview (*) 18 septembre 2024 1.3.2 1.4.0-rc01 - -
remotecallback 7 mai 2019 1.0.0 - - -
resourceinspection 26 janvier 2022 1.0.1 - - -
room 30 octobre 2024 2.6.1 - - 2.7.0-alpha11
savedstate 13 novembre 2024 1.2.1 - - 1.3.0-alpha05
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 18 septembre 2024 1.2.0 - - -
sqlite 30 octobre 2024 2.4.0 - - 2.5.0-alpha11
swiperefreshlayout 22 juillet 2020 1.1.0 - - 1.2.0-alpha01
test (*) 20 novembre 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 13 novembre 2024 1.0.0 1.1.0-rc01 - -
viewpager2 14 mai 2024 1.1.0 - - -
wear (*) 16 octobre 2024 1.3.0 - - 1.4.0-alpha01
wear.compose 13 novembre 2024 1.4.0 - - 1.5.0-alpha06
wear.protolayout 13 novembre 2024 1.2.1 - - 1.3.0-alpha04
wear.tiles 13 novembre 2024 1.4.1 - - 1.5.0-alpha04
wear.watchface 18 septembre 2024 1.2.1 - - 1.3.0-alpha04
webkit 13 novembre 2024 1.9.0 - - 1.13.0-alpha01
window 16 octobre 2024 1.3.0 - - 1.4.0-alpha05
window.extensions.core 7 juin 2023 1.0.0 - - -
work 30 octobre 2024 2.9.1 - - -

(*) Cette bibliothèque comporte plusieurs artefacts. Pour en savoir plus, consultez les notes de version.
Dernière mise à jour: 27 novembre 2024