Le plug-in Android Gradle 8.4.0 est une version majeure qui comprend de nombreuses nouvelles fonctionnalités et améliorations.
Compatibilité
Le niveau d'API maximal compatible avec le plug-in Android Gradle 8.4 est le niveau d'API 34. Voici d'autres informations sur la compatibilité :
| Version minimale | Version par défaut | Notes | |
|---|---|---|---|
| Gradle | 8.6 | 8.6 | Pour en savoir plus, consultez Mettre à jour Gradle. |
| Build Tools SDK | 34.0.0 | 34.0.0 | Installez ou configurez SDK Build Tools. |
| NDK | N/A | 26.1.10909125 | Installez ou configurez une autre version du NDK. |
| JDK | 17 | 17 | Pour en savoir plus, consultez Définir la version du JDK. |
Voici les nouvelles fonctionnalités du plug-in Android Gradle 8.4.
Versions de correctif
Voici une liste des versions de correctif dans Android Studio Jellyfish et dans le plug-in Android Gradle 8.4.
Android Studio Jellyfish | 2023.3.1 Correctif 2 et AGP 8.4.2 (juin 2024)
Mise à jour de sécurité importante : une faille de sécurité dans le plug-in GitHub disponible dans Android Studio Iguana | 2023.2.1 et versions ultérieures pourrait exposer des jetons d'accès à des tiers non autorisés.
Le correctif : Jetbrains a résolu le problème dans les produits de la plate-forme IntelliJ, et le correctif est désormais disponible dans Android Studio Jellyfish | 2023.3.1 Correctif 2 (2023.3.1.20).
Si vous disposez déjà d'une version d'Android Studio sur le canal stable, vous pouvez obtenir la mise à jour en cliquant sur Help > Check for Updates (Aide > Rechercher les mises à jour) ou sur Android Studio > Check for Updates (Android Studio > Rechercher les mises à jour) sous macOS. Sinon, téléchargez la dernière version stable.
De plus, si vous avez utilisé activement la fonctionnalité de demande d'extraction GitHub dans l'IDE, nous vous recommandons vivement de révoquer tous les jetons GitHub utilisés par le plug-in. Étant donné que le plug-in peut utiliser l'intégration OAuth ou des jetons d'accès personnels (PAT), veuillez vérifier les deux et les révoquer si nécessaire :
- Pour révoquer l'accès à l'intégration OAuth, accédez à Applications > Authorized OAuth Apps (Applications > Applications OAuth autorisées), puis révoquez l'accès au jeton JetBrains IDE Integration (Intégration de l'IDE JetBrains).
- Pour révoquer l'accès aux PAT, accédez à Jetons d'accès personnels puis supprimez le jeton émis pour le plug-in GitHub. Le nom de jeton par défaut est IntelliJ IDEA GitHub integration plugin (Plug-in d'intégration GitHub IntelliJ IDEA), mais vous pouvez utiliser un nom personnalisé.
Après avoir révoqué l'accès au(x) jeton(s), vous devez reconfigurer le plug-in pour que toutes ses fonctionnalités, y compris les opérations Git, fonctionnent à nouveau.
Nous vous prions de nous excuser pour tout inconvénient et invitons tous les utilisateurs à effectuer la mise à jour immédiatement pour protéger leur code et leurs données.
Cette mise à jour mineure inclut également ces corrections de bugs.
Android Studio Jellyfish | 2023.3.1 Correctif 1 et AGP 8.4.1 (mai 2024)
Cette mise à jour mineure inclut ces corrections de bugs.
Les classes de bibliothèque sont réduites
À partir du plug-in Android Gradle 8.4, si un projet de bibliothèque Android est réduit, les classes de programme réduites seront publiées pour la publication inter-projets. Cela signifie que si une application dépend de la version réduite des sous-projets de la bibliothèque Android, l'APK inclura des classes de bibliothèque Android réduites. Vous devrez peut-être ajuster les règles de conservation de la bibliothèque si des classes sont manquantes dans l'APK.
Si vous compilez et publiez un fichier AAR, les fichiers JAR locaux dont dépend votre bibliothèque seront inclus sans être réduits dans le fichier AAR, ce qui signifie que le réducteur de code ne s'exécutera pas sur eux.
Pour revenir au comportement précédent, définissez
android.disableMinifyLocalDependenciesForLibraries dans le gradle.properties
fichier et
signalez un bug.
Les futures versions d'AGP supprimeront cet indicateur.
Problèmes résolus
Plug-in Android Gradle 8.4.2
| Problèmes résolus | ||
|---|---|---|
| Plug-in Android Gradle |
|
|
Plug-in Android Gradle 8.4.1
| Problèmes résolus | ||||
|---|---|---|---|---|
| Plug-in Android Gradle |
|
|||
| Compilateur DEX (D8) |
|
|||
Plug-in Android Gradle 8.4.0
| Problèmes résolus | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Plug-in Android Gradle |
|
||||||||||||||||||||||||||||
| Lint |
|
||||||||||||||||||||||||||||
| Intégration de Lint |
|
||||||||||||||||||||||||||||