Problèmes résolus dans la version groupée d'Android Studio Ladybug

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Correctif 2

Disponible avec :
  • Plug-in Android Gradle 8.8.2
Problèmes résolus
Plug-in Android Gradle
Script d'initialisation "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", ligne 162
Déploiement
Android Studio n'applique pas les modifications à l'application
Réducteur de code (R8)
Gson proguard ne fonctionne pas correctement après la mise à niveau vers AGP 8.8
java.lang.VerifyError : le vérificateur a rejeté la classe
Leanback plante lorsqu'il est réduit avec R8 inclus dans AGP 8.10.0-alpha04

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 correctif 1

Disponible avec :
  • Plug-in Android Gradle 8.8.1
Problèmes résolus
Déploiement
[Ladybug Canary 9] Lorsque le projet est en cours d'exécution, AS ne le reconstruit plus, ce qui entraîne l'erreur "Error loading build artifacts" (Erreur lors du chargement des artefacts de compilation)
Android Studio n'applique pas les modifications à l'application
Compilateur DEX (D8)
Ajouter OpenJDK 23 pour les tests
Édition de la mise en page et des ressources
Android Studio est devenu lent après la mise à jour
Exécution des tests
Impossible d'exécuter les tests unitaires.
Réducteur de code (R8)
java.lang.AbstractMethodError : la classe de récepteur [...]$$Lambda$[...] ne définit ni n'hérite d'une implémentation de la méthode résolue [...] de l'interface [...]
NPE dans Enqueuer lié à l'enregistrement DexCallSite
R8 8.7.18 provoque une exception de pointeur nul au moment de l'exécution lors de l'appel de job?.cancel
java.lang.NoClassDefFoundError : échec de la résolution de : Lkotlin/LazyThreadSafetyMode
Monzo semble passer trop de temps dans le tree shaking
Échec de la version AGP 8.8 : R8 : java.lang.NullPointerException : impossible de lire le champ "b" car la valeur renvoyée de "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" est nulle

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2

Disponible avec :
  • Plug-in Android Gradle 8.8.0

Cette version inclut des corrections et des améliorations mineures.

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 RC 2

Disponible avec :
  • Plug-in Android Gradle 8.8.0-rc02
Problèmes résolus
Gradle
Une erreur se produit lors de la compilation du projet après la mise à niveau vers Canary 9

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 RC 1

Disponible avec :
  • Plug-in Android Gradle 8.8.0-rc01
Problèmes résolus
Plug-in Android Gradle
Le plug-in com.android.settings ne reconnaît pas targetSdk
Importation/Synchronisation
Ladybug Feature Drop 2024.2.2 Canary 9 se bloque lors de l'indexation
Jetpack Compose
Les appels "produceState" doivent attribuer une valeur à l'intérieur du lambda du producteur : la vérification lint ne comprend pas l'attribution d'expression "if"
Lint
Faux positif de la vérification lint android.permission.SCHEDULE_EXACT_ALARM n'est accordée qu'aux applications système
Le mode K2 génère un avertissement RestrictedApi lors de l'utilisation de .hasRoute(Route::class) dans Android Studio

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Bêta 1

Disponible avec :
  • Plug-in Android Gradle 8.8.0-beta01
Problèmes résolus
Déploiement
[Ladybug Canary 9] Lorsque le projet est en cours d'exécution, AS ne le reconstruit plus, ce qui entraîne l'erreur "Error loading build artifacts" (Erreur lors du chargement des artefacts de compilation)
Affichage
Android Studio plante lors de la prévisualisation des fichiers de mise en page

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 9

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha09
Problèmes résolus
Lecteur d'APK
L'analyseur d'APK doit récupérer automatiquement les fichiers de mappage dans les app bundles.
Compilateur DEX (D8)
La bibliothèque Desugar 2.1.0 ne fonctionne pas avec AGP 8.5.2
Importation/Synchronisation
L'erreur "2 fichiers trouvés avec le chemin d'accès " n'est pas exploitable
Non-respect des règles concernant les projets isolés dans JetGradlePlugin
Édition de la mise en page et des ressources
Le bouton "Toggle tools visibility and position" (Activer/Désactiver la visibilité et la position des outils) ne fonctionne pas dans l'éditeur de mise en page depuis la version 2024 d'Android Studio.
Outil d'inspection du réseau
Dans l'inspecteur de réseau, le corps de la requête doit être défilable.
Appareils en cours d'exécution
Bug : lors de la mise à jour vers Android 15, Android Studio ne parvient pas à éteindre l'écran lors de la duplication

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 8

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha08
Problèmes résolus
Plug-in Android Gradle
Les APK générés à partir de bundles ne prennent pas en compte la compatibilité avec Privacy Sandbox
Android Studio
"Lambda can be replaced with method reference" suggested when it is unhelpful to do so due to version restrictions
Compilateur et environnement d'exécution
Faux positif ProduceStateDoesNotAssignValue
Modification
Supprimer les utilisations de l'EP obsolète : com.intellij.dom.fileDescription
La suggestion de renommage par IA inclut le nom actuel/d'origine
Gradle
Le paramètre "settings.pseudoLocalesEnabled" doit mettre à jour automatiquement "resourceConfigurations"
Lint
AbstractAnnotationDetector vérifie les fonctions/constructeurs surchargés incorrects
Lint ImportAliasTestMode ne crée pas d'alias d'importation pour les fonctions de premier niveau
Erreur WrongConstant lint apparaissant deux fois
Nouveaux avertissements lint ObsoleteSdkInt avec AGP 8.8

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 7

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha07
Problèmes résolus
Android Studio
"Lambda can be replaced with method reference" suggested when it is unhelpful to do so due to version restrictions

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 6

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha06
Problèmes résolus
Assistant de mise à niveau pour SDK Android
Les liens de l'assistant de mise à niveau pour SDK Android pointent vers la documentation interne de Google
Recommandations sur la qualité des applis
Lien "Plus d'infos" incorrect concernant le VCS dans la fenêtre pop-up d'informations sur l'IQA
Éditeur de code
Certaines inspections IntelliJ ne voient pas les annotations injectées par Metalava dans le SDK Android
Compatibilité avec Dagger/Hilt
Icône de gouttière manquante pour les fournisseurs injectés par Dagger avec K2
Outil d'inspection de la mise en page
L'outil d'inspection de la mise en page n'affiche pas le nombre de recompositions dans les enfants
Lint
AGP 8.7.0 : faux positif Lint RestrictedApi sur NavOptionsBuilder.popUpTo
Erreur WrongConstant lint apparaissant deux fois
L'avertissement "MonochromeLauncherIcon: Monochrome icon is not defined" n'est pas détecté par Android Studio
Exécution des tests
java.lang.NoClassDefFoundError lors de l'exécution de tests avec JUnit
La configuration d'exécution des tests unitaires n'est pas correctement mise à jour
Outils de test
maxConcurrentDevices=1 n'empêche pas l'exécution simultanée de plusieurs émulateurs
Assistant de mise à niveau
Ajoutez la prise en charge dans AUA pour activer `buildFeatures.resValues` dans le DSL de chaque projet l'utilisant.

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 5

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha05
Problèmes résolus
Plug-in Android Gradle
Options de compilation : ajout d'une option "Build Run configuration" (Configuration de compilation et d'exécution) et définition de cette option comme option par défaut
BuildConfig ne peut pas être résolu dans les tests unitaires lorsque android.enableBuildConfigAsBytecode=true est utilisé
Intégration de Lint
L'analyse Lint échoue lors de l'importation du fichier AAR avec des fichiers d'implémentation
Logcat
Retour à la ligne étrange dans Logcat d'Android Studio

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 4

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha04
Problèmes résolus
Plug-in Android Gradle
[AGP] Le fournisseur Lazy SdkComponents.ndkDirectory ne parvient pas à produire de valeur, mais l'API eager android.ndkDirectory fonctionne
Lecteur d'APK
Autoriser l'accès à un nœud à partir de "Rechercher les utilisations" dans l'analyseur d'APK
Analyseur d'APK : l'UI des références de méthode par rapport aux définitions est très déroutante
Compiler AOSP
LibFuzzer non disponible pour le module fournisseur dans Android
Outil d'inspection de bases de données
Inspection d'applications > Outil d'inspection de bases de données : persister les choix de l'IDE lors des exécutions d'applications
Infrastructure
Mettre à niveau vers Gradle 8.10.2
IntelliJ
Impossible d'ouvrir Android Studio : il manque des plug-ins essentiels
Édition de la mise en page et des ressources
Refactorisation de la mise en page XML répétée : rétablissement de la valeur d'origine ?
Lint
Gérer les annotations d'utilisation de type dans davantage de cas pour le lint UnknownNullness
AGP 8.6.1 : régression – échec de lint WrongConstant lors de l'utilisation de [Int].toLong() dans un @LongDef en Kotlin
Multiplate-forme
AGP-KMP ne propage pas returnDefaultValues = true ; il ne fonctionne pas
StudioBot
Android Studio ajoute "Demander à Gemini" au titre de chaque trace de pile dans Logcat.

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 3

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha03
Problèmes résolus
Lecteur d'APK
Autoriser l'accès à un nœud à partir de "Rechercher les utilisations" dans l'analyseur d'APK
L'analyseur d'APK affiche une taille incorrecte pour l'entrée APK interne de l'APK
L'action "show bytecode" (afficher le bytecode) doit être plus accessible
La visionneuse de bytecode est une boîte de dialogue non standard.
Le plug-in Android dans IDEA empêche IDEA d'ouvrir les fichiers ZIP
Arctic Fox : resources.arsc ne parvient souvent pas à se charger dans l'analyseur d'APK
Assistant de connexion
Assistant de connexion : symboles défectueux
Gestionnaire d'appareils
La création d'un appareil | AS n'enregistre pas la quantité de RAM
Modification
AS 2024.1.2 RC 1 se bloque fréquemment
Gradle
Non-respect des projets isolés dans `addGradleAndroidTestListener.gradle`
Édition de la mise en page et des ressources
La police est remplacée par "Plus de polices…"
Logcat
Demande de fonctionnalité : logcat devrait utiliser automatiquement retrace pour les traces de pile obscurcies par R8
Les Pixel 3 et 3a ne sont pas disponibles dans le menu déroulant "Encadrer la capture d'écran".
Nouveau code/Modèles
Canaux de notification pour les modèles de messages automatiques
Gestionnaire de ressources
La barre de recherche du sélecteur de ressources ne se concentre pas
Ressources
Le répertoire de ressources Android est masqué
Les ensembles de sources des sous-modules ne sont pas listés lors de la création d'une chaîne.
Exécution des tests
java.lang.NoClassDefFoundError lors de l'exécution de tests avec JUnit
StudioBot
Activer la complétion de code Gemini AI pour C++ et Dart

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 2

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha02
Problèmes résolus
Plug-in Android Gradle
Implémenter un indicateur pour désactiver la vérification de la version minimale d'AGP
AGP a des interactions déroutantes avec la configuration des options du compilateur Kotlin
AGP doit exposer un BuiltArtifactLoader pour l'APK du projet cible dans les projets com.android.test
Éditeur de code
Problème lié à l'expansion des lignes R.string.xxx
L'option "Activer la mise en forme Compose pour les modificateurs" met en forme trop d'éléments
Aperçu de Compose
L'accès au service du système de capteurs empêche le rendu de l'aperçu Compose
Le code qui utilise le vibreur bloque l'aperçu de Compose
Aperçu de Compose non fonctionnel lorsque vous utilisez du texte HTML avec des balises b
Outil d'inspection de bases de données
Impossible d'utiliser l'outil d'inspection de bases de données dans l'inspection d'applications Android Studio
Débogueur
SyncService calcule incorrectement la taille du répertoire
Gestionnaire d'appareils
Densité incorrectement calculée dans l'AVD Manager
L'éditeur AVD de l'émulateur rétablit toujours le type d'appareil sur "Téléphone/Tablette" lorsqu'il s'agit d'un appareil "automobile".
avdmanager: sdcard size not taken into account
Édition de la mise en page et des ressources
Envisagez de supprimer la dépendance Hamcrest dans les API layoutlib
Impossible de caster BufferedInputStream vers la classe AssetManager$AssetInputStream
Lint
"Faux positif" WrongConstant lors de l'utilisation de PackageManager.ResolveInfoFlags.of avec Kotlin
Erreur lint "At least one host must be specified" (Au moins un hôte doit être spécifié) lors de la définition du schéma de filtre d'intent http ou https
Logcat
L'option "Enregistrer l'écran" d'Android Studio ne permet pas d'écraser un fichier existant
Le défilement ADB fonctionne très mal !
Assistant de création de projet
Bouton d'aide de la boîte de dialogue "Importer des exemples"
Gestionnaire de ressources
Le gestionnaire de ressources n'affiche pas les drawables avec des attributs de couleur personnalisés.
Le gestionnaire de ressources recadre certains drawables vectoriels.
Le Gestionnaire de ressources ne fonctionne pas correctement dans la mise à jour groupée d'Android Studio Koala | 2024.1.2
Liaison de vue
L'importation automatique et la saisie semi-automatique ne fonctionnent pas pour la classe ViewBinding générée en mode K2

Mise à jour groupée d'Android Studio Ladybug | 2024.2.2 Canary 1

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha01
Problèmes résolus
Plug-in Android Gradle
Envisagez d'annoter le type d'entrée pour JacocoTransform en tant que @Classpath
com.android.build.api.variant.GeneratesApk doit exposer minSdk
Le plug-in com.android.settings ne reconnaît pas targetSdk
SourceDirectories.addGeneratedSourceDirectory n'est pas adapté aux variantes multiples
Éditeur de code
Demande : ajouter des outils de saisie semi-automatique pour l'annotation : @RequiresPermission
Compatibilité avec Dagger/Hilt
Icône de gouttière manquante pour les fournisseurs injectés par Dagger avec K2
Éditeur de fichiers Gradle
Les modifications apportées à build.gradle à partir de la visionneuse de différences ne sont pas détectées
Lint
Incompatibilité de KtAnalysisSessionProvider avec les vérifications lint introduites dans la version 8.7.0-alpha04
Intégration de Lint
La tâche de variante Lint est introuvable après l'évaluation
Logcat
Le défilement de Logcat jusqu'à la fin ne fonctionne pas
Fichiers manifestes
J'ai essayé d'utiliser tools:node="merge-only-attributes", mais cela n'a pas fonctionné et aucun message d'erreur ne s'est affiché.
Éditeur de navigation
Ajouter naveditor au hook de pré-commit ktfmt
Structure du projet
Boutons de largeur nulle dans la structure du projet
Appareils en cours d'exécution
Le copier-coller ne fonctionne pas dans Android Studio (Linux)
StudioBot
(Demander à Gemini) s'affiche dans Logcat sans être un lien