Le plug-in Android Gradle 9.3 est une version mineure qui comprend de nombreuses nouvelles fonctionnalités et améliorations.
Compatibilité
Le niveau d'API maximal compatible avec le plug-in Android Gradle 9.3 est le niveau d'API 37.
Voici d'autres informations sur la compatibilité :
Tâche Gradle autonome de l'outil d'analyse de la configuration R8
Le plug-in Android Gradle 9.3 introduit une tâche Gradle dédiée pour exécuter l'outil d'analyse de la configuration
R8 de manière isolée. L'analyseur de configuration R8 vous aide à optimiser les règles de minification de code et d'obscurcissement de votre application.
./gradlew :app:analyzeReleaseR8Config
La tâche :app:analyzeReleaseR8Config génère le rapport sans terminer le pipeline de compilation de l'APK ou du bundle. Cela permet de raccourcir la boucle de rétroaction, ce qui accélère l'itération des développeurs lors de l'affinage des règles de conservation. Vous pouvez également générer le rapport automatiquement en exécutant une compilation de version R8 (telle que assembleRelease ou bundleRelease).
Pour en savoir plus, consultez Exécuter la tâche Gradle autonome pour générer
un rapport.
Problèmes résolus
Plug-in Android Gradle 9.3.2
| Problèmes résolus |
| Lint |
|
Plantages de Lint AGP 9.3 sur JDK 17 : NoSuchMethodError: java.util.List.removeLast() dans le JavaDocParser groupé intellij-core
|
|
Plug-in Android Gradle 9.3.1
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.1.
|
Plug-in Android Gradle 9.3.0-rc02
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-rc02.
|
Plug-in Android Gradle 9.3.0-rc01
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-rc01.
|
Plug-in Android Gradle 9.3.0-alpha12
| Problèmes résolus |
| Plug-in Android Gradle |
|
Échec de la compilation : la fuite de descripteur de fichier sur classes.jar dans compile_library_classes_jar empêche les recompilations sous Windows jusqu'au redémarrage de l'IDE
|
|
| Lint |
|
Lint traite la bibliothèque Java importée comme un projet Android, en ignorant la version du SDK de compilation
|
|
Plug-in Android Gradle 9.3.0-alpha11
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha11.
|
Plug-in Android Gradle 9.3.0-alpha10
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha10.
|
Plug-in Android Gradle 9.3.0-alpha09
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha09.
|
Plug-in Android Gradle 9.3.0-alpha08
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha08.
|
Plug-in Android Gradle 9.3.0-alpha07
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0-alpha07.
|
Plug-in Android Gradle 9.3.0-alpha06
| Problèmes résolus |
| Plug-in Android Gradle |
|
JavaDocGenerationTask doit utiliser des nœuds de calcul
|
|
Plug-in Android Gradle 9.3.0-alpha05
| Problèmes résolus |
| Réducteur de code (R8) |
|
Le mappage d'obscurcissement L8 n'est pas inclus dans app mapping.txt
|
|
Plug-in Android Gradle 9.3.0-alpha04
| Problèmes résolus |
| Plug-in Android Gradle |
|
L'ensemble de sources KMP keepRules est ignoré sans it.consumerKeepRules.publish = true
|
|
Plug-in Android Gradle 9.3.0-alpha03
| Problèmes résolus |
| Plug-in Android Gradle |
|
java.lang.ClassNotFoundException : la classe "com.android.tools.r8.RecordTag" est introuvable après la mise à niveau de Gradle vers la version 9.2.0
|
|
| Lint |
|
Erreur Lint lorsque la réduction des ressources est désactivée
|
|
Plug-in Android Gradle 9.3.0-alpha02
| Problèmes résolus |
| Plug-in Android Gradle |
|
Demande de fonctionnalité : ajouter la prise en charge de native_libs_merge_blame_file au plug-in Android Gradle
|
|
| Lint |
|
Apostrophe inversée manquante dans le message du problème AnnotationDetector
|
|
Erreur Lint lorsque la réduction des ressources est désactivée
|
|
Plug-in Android Gradle 9.3.0-alpha01
| Problèmes résolus |
| Plug-in Android Gradle |
|
Problème lié aux codes de version générés automatiquement
|
|
AGP : abandonner le projet en tant que notation de dépendance
|
|
| Lint |
|
Faux positif Lint avec UseKtx
|
|
Plug-in Android Gradle 9.3.0
| Problèmes résolus |
|
Aucun problème public n'a été marqué comme résolu dans AGP 9.3.0.
|
Mise à jour du DSL d'optimisation pour configurer les règles de conservation R8
Introduction d'un DSL d'optimisation mis à jour pour configurer les règles de conservation pour l'optimisation R8, compatible avec les modules d'application et les tests de modules de bibliothèque. Pour configurer l'optimisation avec le DSL mis à jour, utilisez le nouveau bloc optimization. Pour les applications, configurez le bloc optimization dans un type de compilation (tel que release ou debug) dans le script de compilation au niveau de l'application. Le DSL d'optimisation mis à jour simplifie la configuration R8 :
- L'activation de l'optimisation permet à la fois l'optimisation du code et la réduction des ressources.
- Vous n'avez plus besoin de spécifier le fichier de règles de conservation Android par défaut.
Notez que l'ancien DSL continue d'être compatible.
Introduction des ensembles de sources pour définir les règles de conservation
Placez les règles de conservation dans l'ensemble de sources src/<variant>/keepRules/, avec le
suffixe de fichier .keep. Les ensembles de sources pour les règles de conservation sont compatibles avec le DSL d'optimisation mis à jour et l'ancien DSL. L'utilisation d'ensembles de sources pour les règles de conservation est compatible dans les modules d'application, les modules de bibliothèque et comme moyen de définir des règles de consommateur dans les modules Kotlin Multiplatform (KMP).