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 des Build Tools SDK. |
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 les jetons d'accès à des tiers non autorisés.
Solution : Jetbrains a résolu le problème dans les produits de la plate-forme IntelliJ. La solution 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 conseillons 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 > Applications OAuth autorisées, puis révoquez l'accès au jeton Intégration de l'IDE JetBrains.
- Pour révoquer l'accès aux PAT, accédez à Jetons d'accès personnels et supprimez le jeton émis pour le plug-in GitHub. Le nom de jeton par défaut est Plug-in d'intégration IntelliJ IDEA GitHub, mais vous pouvez utiliser un nom personnalisé.
Après avoir révoqué l'accès pour le ou les jetons, 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 la gêne occasionnée 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 la 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 entre 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 les classes réduites de la bibliothèque Android. Vous devrez peut-être ajuster les règles de conservation de la bibliothèque en cas de classes manquantes dans l'APK.
Si vous créez et publiez un fichier AAR, les fichiers JAR locaux dont dépend votre bibliothèque seront inclus sans minification dans le fichier AAR, ce qui signifie que le minificateur de code ne s'exécutera pas sur eux.
Pour revenir au comportement précédent, définissez android.disableMinifyLocalDependenciesForLibraries
dans le fichier gradle.properties
et signalez un bug.
Les futures versions d'AGP supprimeront cet indicateur.
Problèmes résolus
Plug-in Android Gradle 8.4.0
Problèmes résolus | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Plug-in Android Gradle |
|
||||||||||||||||||||||||||||
Lint |
|
||||||||||||||||||||||||||||
Intégration de Lint |
|
Plug-in Android Gradle 8.4.1
Problèmes résolus | ||||
---|---|---|---|---|
Plug-in Android Gradle |
|
|||
Compilateur DEX (D8) |
|
Plug-in Android Gradle 8.4.2
Problèmes résolus | ||
---|---|---|
Plug-in Android Gradle |
|