Notes de version du plug-in Android Gradle 8.13

Le dépôt JCenter est disponible en lecture seule depuis le 31 mars 2021. Pour en savoir plus, consultez Mise à jour du service JCenter.

Le système de compilation d'Android Studio est basé sur Gradle, et le plug-in Android Gradle ajoute plusieurs fonctionnalités spécifiques à la compilation d'applications Android. Bien que le plug-in Android Gradle (AGP) soit généralement mis à jour en parallèle d'Android Studio, il (et le reste du système Gradle avec lui) peut fonctionner indépendamment d'Android Studio et être mis à jour séparément.

Cette page explique comment maintenir vos outils Gradle à jour et détaille le contenu des dernières mises à jour. Pour obtenir les notes de version des anciennes versions du plug-in Android Gradle, consultez les notes de version antérieures.

Pour un résumé global des modifications importantes à venir dans le plug-in Android Gradle, consultez la feuille de route du plug-in Android Gradle.

Pour savoir comment configurer vos builds Android avec Gradle, consultez les pages suivantes :

Pour en savoir plus sur le système de compilation Gradle, consultez le guide de l'utilisateur Gradle.

Mettre à jour le plug-in Android Gradle

Lorsque vous mettez à jour Android Studio, vous pouvez être invité à installer automatiquement la dernière version disponible du plug-in Android Gradle. Vous pouvez accepter la mise à jour ou indiquer manuellement une version spécifique en fonction des exigences de compilation de votre projet.

Vous pouvez préciser la version du plug-in soit via le menu File > Project Structure > Project (Fichier > Structure du projet > Projet) d'Android Studio, soit via le fichier build.gradle.kts de premier niveau. La version du plug-in s'applique à tous les modules créés dans ce projet Android Studio. L'exemple suivant définit le plug-in sur la version 8.13.2 du fichier build.gradle.kts :

Kotlin

plugins {
    id("com.android.application") version "8.13.2" apply false
    id("com.android.library") version "8.13.2" apply false
    id("org.jetbrains.kotlin.android") version "2.2.21" apply false
}

Groovy

plugins {
    id 'com.android.application' version '8.13.2' apply false
    id 'com.android.library' version '8.13.2' apply false
    id 'org.jetbrains.kotlin.android' version '2.2.21' apply false
}

Attention : N'utilisez pas de dépendances dynamiques comme 'com.android.tools.build:gradle:8.13.+' dans les numéros de version. L'utilisation de cette fonctionnalité peut entraîner des mises à jour inattendues et des problèmes pour résoudre les différences de version.

Si la version du plug-in indiquée n'a pas été téléchargée, Gradle la télécharge la prochaine fois que vous compilez votre projet ou cliquez sur File > Sync Project with Gradle Files (Fichier > Synchroniser le projet avec les fichiers Gradle) dans la barre de menu d'Android Studio.

Mettre à jour Gradle

En mettant à jour Android Studio, vous pouvez également recevoir une invite pour mettre à jour Gradle vers la dernière version disponible. Vous pouvez accepter la mise à jour ou indiquer manuellement une version spécifique en fonction des exigences de compilation de votre projet.

Le tableau suivant indique les versions de Gradle requises pour chaque version du plug-in Android Gradle. Pour optimiser les performances, utilisez la dernière version possible de Gradle et du plug-in.

Version du plug-inVersion minimale requise de Gradle
8.138.13
8.128.13
8.118.13
8.108.11.1
8,98.11.1
8.88.10.2
8.78,9
8.68.7
8.58.7
8,48.6
8,38,4
8.28.2
8.18.0
8.08.0

Anciennes versions

Version du plug-inVersion de Gradle requise
7.47.5
7.37.4
7.27.3.3
7.17.2
7.07.0
4.2.0+6.7.1
4.1.0+6.5+
4.0.0+6.1.1+
3.6.0 à 3.6.45.6.4+
3.5.0 à 3.5.45.4.1+
3.4.0 à 3.4.35.1.1+
3.3.0 à 3.3.34.10.1+
3.2.0 à 3.2.14.6+
3.1.0+4.4+
3.0.0+4.1+
2.3.0+3.3+
2.1.3 à 2.2.32.14.1 à 3.5
2.0.0 à 2.1.22.10 à 2.13
1.5.02.2.1 à 2.13
1.2.0 à 1.3.12.2.1 à 2.9
1.0.0 à 1.1.32.2.1 à 2.3

Vous pouvez indiquer la version de Gradle spécifique soit via le menu File > Project Structure > Project (Fichier > Structure du projet > Projet) d'Android Studio, soit en mettant à jour votre version de Gradle à l'aide de la ligne de commande. La méthode privilégiée consiste à utiliser l'outil de ligne de commande Gradle Wrapper, qui met à jour les scripts gradlew. L'exemple suivant définit la version de Gradle sur la version 8.13 à l'aide de Gradle Wrapper. Notez que vous devez exécuter cette commande deux fois pour mettre à niveau à la fois Gradle et Gradle Wrapper lui-même (pour en savoir plus, consultez Mettre à niveau Gradle Wrapper).

gradle wrapper --gradle-version 8.13

Toutefois, cela peut échouer dans certains cas, par exemple si vous venez de mettre à jour l'AGP et qu'il n'est plus conforme à la version actuelle de Gradle. Dans ce cas, modifiez la référence de distribution Gradle dans le fichier gradle/wrapper/gradle-wrapper.properties. L'exemple suivant définit la version de Gradle sur la version 8.13 dans le fichier gradle-wrapper.properties.

...
distributionUrl = https\://services.gradle.org/distributions/gradle-8.13-bin.zip
...

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 Otter 2 | 2025.2.2 4.0-8.13
Otter | 2025.2.1 4.0-8.13
Mise à jour groupée Narval 4 | 2025.1.4 4.0-8.13
Mise à jour groupée Narval 3 | 2025.1.3 4.0-8.13
Mise à jour groupée Narval | 2025.1.2 4.0-8.12
Narval | 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

Anciennes versions

Version d'Android Studio Version de l'AGP requise
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
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.1 Mise à jour groupée Narval 3 | 2025.1.3 8.13.0
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

Modifications par version (novembre 2020)

Mise à jour de la numérotation de version du plug-in Android Gradle (AGP) afin qu'il corresponde plus précisément à l'outil de compilation Gradle sous-jacent.

Modifications importantes :

  • L'AGP utilisera désormais des dénominations sémantiques de versions, et les modifications importantes seront effectuées dans les versions majeures.

  • Une version majeure de l'AGP sera publiée chaque année, en même temps que la version majeure de Gradle.

  • La version 7.0 de l'AGP suivra la version 4.2 et nécessitera une mise à niveau vers la version 7.x de Gradle. Chaque version majeure de l'AGP nécessite une mise à niveau majeure de version dans l'outil Gradle sous-jacent.

  • Les API seront abandonnées environ un an à l'avance, et les fonctionnalités de remplacement seront disponibles simultanément. Les API obsolètes seront supprimées environ un an plus tard lors de la mise à jour majeure suivante.

Plug-in Android Gradle 8.13.2

Compatibilité avec Kotlin 2.3 : le plug-in Android Gradle 8.13.2 utilise R8 8.13.19, qui est compatible avec Kotlin 2.3.

Compatibilité

Le niveau d'API maximal compatible avec le plug-in Android Gradle 8.13 est le niveau d'API 36. Voici d'autres informations sur la compatibilité :

Version minimale Version par défaut Notes
Gradle 8.13 8.13 Pour en savoir plus, consultez Mettre à jour Gradle.
SDK Build Tools 35.0.0 35.0.0 Installez ou configurez SDK Build Tools.
NDK N/A 27.0.12077973 Installez ou configurez une autre version du NDK.
JDK 17 17 Pour en savoir plus, consultez Définir la version du JDK.

Problèmes résolus

Plug-in Android Gradle 8.13.2

Problèmes résolus
Plug-in Android Gradle
AAPT2 à partir d'AGP 8.12.0 nécessite SSSE3 et SSE4_1, qui ne sont pas compatibles avec le serveur de compilation F-Droid
Réducteur de code (R8)
Compatibilité avec Kotlin 2.3 : mise à jour de la bibliothèque kotlin-metadata-jvm vers la version 2.2.10.
RemoveVerificationErrorForUnknownReturnedValues peut entraîner des erreurs de validation du verrou

Plug-in Android Gradle 8.13.1

Problèmes résolus
Plug-in Android Gradle
Les nouveaux ID de ressources du graphique de navigation ne sont pas résolus lors de la compilation incrémentielle
compileSdkSpec.minorApiLevel ne fonctionne pas avec SettingsExtension
Réducteur de code (R8)
L'application plante lors de l'exécution avec java.lang.VerifyError en utilisant R8 8.11 et les versions ultérieures
ApiModeling provoque le plantage de SurfaceTexture lors de l'exécution.
La réduction optimisée des ressources échoue avec java.lang.StringIndexOutOfBoundsException lorsque le nom de la classe se termine par $
Bug d'exécution potentiel : la déduplication de méthode R8 et le cache de l'interpréteur ART entraînent une incompatibilité de classe mère
D8 supprime le champ utilisé.
AGP 8.13.0 : échec de r8 avec l'erreur : R8 : java.lang.NullPointerException : impossible d'appeler "Object.getClass()" car "<local7>" est nul
Certains attributs SourceFile de r8lib.jar ne sont pas corrects
Les versions de R8 fournies avec AGP 8.12.0+ peuvent générer une erreur de mémoire insuffisante avec Play Billing 8.0.0
R8 fait planter les fonctions Inline et suspend
Code illégal créé après l'optimisation avec R8 8.11.18

Plug-in Android Gradle 8.13.0

Problèmes résolus
Plug-in Android Gradle
Exécuter CheckAarMetadataTask dans les projets de bibliothèque lors de la compilation d'un AAR
Le plug-in Fused Library ne peut pas traiter les références de ressources provenant d'une bibliothèque externe
Le plug-in Fused Library devrait permettre d'utiliser overrideLibrary
Modifier la valeur par défaut de targetSdk de l'application pour qu'elle soit basée sur compileSdk au lieu de minSdk
`com.android.kotlin.multiplatform.library` plante avec les appareils gérés par Gradle
Réducteur de code (R8)
ClassCastException à partir d'une classe impossible avec R8
ArrayIndexOutOfBoundsException : index 0 hors limites pour la longueur 0 depuis la version 8.10.0
L'analyse des modèles dans l'API enableExperimentalPartialShrinking est très stricte.