Mise à jour groupée d'Android Studio Narwhal | 02/01/2025

Android Studio est l'IDE officiel pour le développement Android. Il inclut tout ce dont vous avez besoin pour compiler des applications Android.

Cette page présente les nouvelles fonctionnalités et améliorations de la dernière version stable d'Android Studio Narwhal. Vous pouvez la télécharger ici ou effectuer la mise à jour dans Android Studio en cliquant sur Help > Check for updates (Aide > Rechercher les mises à jour) ou dans Android Studio > Check for updates sous macOS.

Il s'agit d'une version stable d'Android Studio. Notez que les correctifs peuvent contenir de nouvelles fonctionnalités mineures et des corrections de bugs. Consultez Noms des versions d'Android Studio pour comprendre la dénomination des versions d'Android Studio.

Pour voir les corrections apportées à cette version d'Android Studio, consultez les problèmes résolus.

Pour afficher les notes de version d'anciennes versions d'Android Studio, consultez la page Versions précédentes.

Pour un accès anticipé aux fonctionnalités et améliorations à venir, consultez les versions Preview d'Android Studio.

Si vous rencontrez des problèmes dans Android Studio, consultez les pages Problèmes connus ou Résoudre des problèmes.

Compatibilité entre le plug-in Android Gradle et Android Studio

Le système de compilation Android Studio est basé sur Gradle, et le plug-in Android Gradle (AGP) ajoute plusieurs fonctionnalités spécifiques à la compilation d'applications Android. Le tableau suivant indique la version de l'AGP requise pour chaque version d'Android Studio.

Version d'Android Studio Version de l'AGP requise
Mise à jour groupée Narval | 2025.1.2 4.0-8.12
Narwhal | 2025.1.1 3.2-8.11
Mise à jour groupée Meerkat | 2024.3.2 3.2-8.10
Meerkat | 2024.3.1 3.2-8.9
Mise à jour groupée Ladybug | 2024.2.2 3.2-8.8
Ladybug | 2024.2.1 3.2-8.7
Mise à jour groupée Koala | 2024.1.2 3.2-8.6
Koala | 2024.1.1 3.2-8.5
Jellyfish | 2023.3.1 3.2-8.4
Iguana | 2023.2.1 3.2-8.3
Hedgehog | 2023.1.1 3.2-8.2
Giraffe | 2022.3.1 3.2-8.1
Flamingo | 2022.2.1 3.2-8.0

Anciennes versions

Version d'Android Studio Version de l'AGP requise
Electric Eel | 2022.1.1 3.2-7.4
Dolphin | 2021.3.1 3.2-7.3
Chipmunk | 2021.2.1 3.2-7.2
Bumblebee | 2021.1.1 3.2-7.1
Arctic Fox | 2020.3.1 3.1-7.0

Pour en savoir plus sur les nouveautés du plug-in Android Gradle, consultez les notes de version du plug-in Android Gradle.

Versions minimales des outils pour le niveau d'API Android

Il existe des versions minimales d'Android Studio et d'AGP compatibles avec un niveau d'API spécifique. L'utilisation de versions antérieures d'Android Studio ou d'AGP à celles requises par les éléments targetSdk ou compileSdk de votre projet pourrait entraîner des problèmes inattendus. Nous vous recommandons d'utiliser la dernière version preview d'Android Studio et d'AGP pour travailler sur des projets qui ciblent les versions preview de l'OS Android. Vous pouvez installer des versions preview d'Android Studio en plus d'une version stable.

Les versions minimales d'Android Studio et d'AGP sont les suivantes :

Niveau d'API Version minimale d'Android Studio Version minimale d'AGP
36 Meerkat | 2024.3.1 correctif 1 8.9.1
35 Mise à jour groupée Koala | 2024.2.1 8.6.0
34 Hedgehog | 2023.1.1 8.1.1
33 Flamingo | 2022.2.1 7.2

Compatibilité entre Android Studio et les services Cloud

Android Studio inclut des intégrations de services qui vous aident, vous et votre équipe, à progresser plus rapidement lors du développement, de la publication et de la maintenance d'applications Android. Cela inclut les services cloud tels que Gemini dans Android Studio, Play Vitals et Firebase Crashlytics. Les services cloud ne sont disponibles que sur la dernière version stable du canal Android Studio, les trois versions majeures précédentes les plus récentes et les correctifs associés à ces versions. Lorsqu'une version ne se trouve pas dans cette fenêtre de compatibilité, les intégrations de services sont désactivées et vous devez mettre à jour Android Studio.

Versions d'Android Studio actuellement compatibles avec les services cloud

Depuis la version stable de la mise à jour groupée Android Studio Meerkat, toutes les versions de Studio sont compatibles avec les services Cloud. L'application de cette règle commencera avec la mise à jour groupée d'Android Studio Narwhal.

Voici les nouvelles fonctionnalités de la mise à jour groupée Android Studio Narwhal :

Mode Agent de Gemini dans Android Studio

Le mode Agent de Gemini dans Android Studio est une nouvelle fonctionnalité d'IA conçue pour gérer les tâches de développement complexes et en plusieurs étapes qui vont au-delà de ce que vous pouvez faire en discutant avec Gemini. Pour utiliser le mode Agent, cliquez sur Gemini dans la barre latérale, puis sélectionnez l'onglet Agent. Vous pouvez décrire un objectif complexe, comme générer des tests unitaires ou corriger des erreurs, et l'agent élabore un plan d'exécution qui s'étend sur plusieurs fichiers de votre projet. L'agent suggère des modifications et corrige les bugs de manière itérative pour atteindre l'objectif. Vous pouvez examiner, accepter ou refuser les modifications proposées, et demander à l'agent de tenir compte de vos commentaires.

Règles dans Gemini

Les règles de Gemini vous permettent de définir des styles de programmation ou des formats de sortie préférés dans la bibliothèque de prompts. Vous pouvez également mentionner les langages et les technologies que vous préférez. Lorsque vous définissez ces préférences une fois, elles sont automatiquement appliquées à toutes les requêtes ultérieures envoyées à Gemini. Les règles aident l'IA à comprendre les normes et les préférences du projet pour une assistance au codage plus précise et personnalisée. Par exemple, vous pouvez créer une règle telle que "Donne-moi toujours des réponses concises en Kotlin".

Pour configurer une règle, accédez à Android Studio > Paramètres > Outils > Gemini > Bibliothèque de requêtes > Règles, puis modifiez le texte dans l'éditeur. Utilisez le menu déroulant pour stocker les règles au niveau de l'IDE ou du projet :

  • Les règles au niveau de l'IDE sont privées et peuvent être utilisées dans plusieurs projets.
  • Les règles au niveau du projet peuvent être partagées entre les membres de l'équipe qui travaillent sur le même projet. Pour partager des requêtes avec l'équipe, vous devez ajouter le dossier .idea au système de gestion des versions.

Émulateur XR intégré

L'émulateur XR se lance désormais par défaut en mode intégré. Vous pouvez désormais déployer votre application, parcourir l'espace 3D et utiliser l'outil d'inspection de la mise en page directement dans Android Studio.

L'émulateur XR se lance désormais par défaut en mode intégré.
Utilisez l'émulateur XR directement dans Android Studio.

Modèle de projet XR

La mise à jour groupée Android Narwhal introduit un nouveau modèle de projet spécialement conçu pour Jetpack XR. Cela vous fournit une base solide avec un code passe-partout pour commencer immédiatement à développer votre expérience immersive.

Outil d'inspection de la mise en page intégré pour XR

L'outil d'inspection de la mise en page intégré est désormais compatible avec les applications XR, ce qui vous permet d'inspecter et d'optimiser la mise en page de votre UI dans l'environnement XR. Obtenez des insights détaillés sur la structure des composants de votre application et identifiez les problèmes de mise en page potentiels pour créer des expériences plus raffinées et performantes.

Prise en charge de la taille de page de 16 ko

La mise à jour groupée Android Studio Narwhal améliore la prise en charge de la transition vers les tailles de page de 16 ko. Pour vous aider à effectuer cette transition en douceur, Android Studio propose désormais des avertissements proactifs lors de la création d'APK ou d'Android App Bundles incompatibles avec les appareils 16 ko. L'analyseur d'APK vous permet également d'identifier les bibliothèques incompatibles avec les appareils de 16 ko. Pour tester vos applications dans ce nouvel environnement, une cible d'émulateur de 16 Ko est également disponible dans Android Studio, en plus des images de 4 Ko existantes.

Transformer l'UI avec Gemini

Vous pouvez désormais transformer le code de l'UI dans l'environnement Compose Preview à l'aide du langage naturel directement dans l'aperçu. Pour l'utiliser, effectuez un clic droit dans l'aperçu Compose, puis sélectionnez Transformer l'UI avec Gemini. Saisissez ensuite vos requêtes en langage naturel, par exemple "Centre ces boutons", pour guider Gemini dans l'ajustement de votre mise en page ou de votre style, ou sélectionnez des éléments d'interface utilisateur spécifiques dans l'aperçu pour obtenir un meilleur contexte. Gemini modifiera ensuite votre code Compose UI sur place, que vous pourrez examiner et approuver, ce qui accélérera le workflow de développement de l'UI.

"Transformer l'UI avec Gemini" dans le menu contextuel
Accéder au menu "Transformer l'UI avec Gemini"
Boîte de dialogue modale "Transformer l'UI avec Gemini"
Appliquer une transformation en langage naturel à un aperçu Compose

Améliorations de la navigation dans l'aperçu Compose

L'interaction avec l'aperçu Compose est désormais plus efficace grâce aux dernières améliorations de la navigation. Cliquez sur le nom de l'aperçu pour accéder à sa définition ou cliquez sur le composant individuel pour accéder à la fonction dans laquelle il est défini. Les états de survol fournissent un retour visuel immédiat lorsque vous pointez sur un aperçu. La navigation au clavier à l'aide des flèches a été améliorée pour faciliter le déplacement entre plusieurs aperçus, ce qui permet d'itérer et d'affiner l'UI plus rapidement.

Sélecteur d'aperçu Compose

Le sélecteur d'aperçu Compose est désormais disponible. Pour le tester, cliquez sur n'importe quelle annotation @Preview dans votre code Compose.

Recomposition enfant dans l'outil d'inspection de la mise en page

L'outil d'inspection de la mise en page est compatible avec le nombre de recompositions enfants. Vous pouvez désormais voir le nombre de recompositions même si le composable qui se recompose est réduit sous un parent dans l'arborescence des composants. Lorsque vous constatez une augmentation du nombre de recompositions d'enfants, vous pouvez ouvrir l'arborescence et identifier les endroits où les recompositions ont lieu.

L'outil d'inspection de la mise en page est compatible avec le nombre de recompositions des enfants
L'outil d'inspection de la mise en page est compatible avec le nombre de recompositions enfants.

Nouveau paramètre permettant de désactiver la synchronisation automatique

Android Studio propose désormais un paramètre permettant de passer du mode de synchronisation automatique par défaut (par exemple, la synchronisation s'exécute automatiquement lorsqu'un projet est ouvert) à un nouveau mode de synchronisation manuelle avec des rappels. Le comportement par défaut reste la synchronisation automatique. Pour passer à la synchronisation manuelle, accédez à File (Android Studio sous macOS) > Settings > Build, Execution, Deployment > Build Tools (Fichier > Paramètres > Compilation, exécution, déploiement > Outils de compilation), puis définissez Project Sync mode (Mode de synchronisation du projet) sur Manual Sync with reminders (Synchronisation manuelle avec rappels).

Laboratoires d'appareils partenaires disponibles avec le streaming d'appareils Android

Les Device Labs partenaires sont des Device Labs gérées par des partenaires OEM de Google, tels que Samsung, Xiaomi, OPPO, OnePlus, vivo et d'autres. Elles élargissent la sélection d'appareils disponibles dans Android Device Streaming. Ce service est en version bêta et est disponible dans les dernières versions Canary d'Android Studio. Pour en savoir plus, consultez Se connecter aux Partner Device Labs.



Mode K2 par défaut

Android Studio utilise désormais le compilateur Kotlin K2 par défaut. Ce compilateur de nouvelle génération améliore considérablement les performances de l'IDE et de vos compilations. En activant K2, nous préparons le terrain pour de futures fonctionnalités du langage de programmation Kotlin et pour une expérience de développement encore plus rapide et robuste en Kotlin.