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

Mise à jour groupée d'Android Studio Ladybug | 02/02/2024 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
La mise à jour groupée Ladybug 2024.2.2 Canary 9 se bloque lors de l'indexation
Jetpack Compose
"Les appels produceState doivent attribuer une valeur dans le lambda du producteur: la vérification lint ne comprend pas l'attribution d'expression "if"
Lint
Vérification lint faussement positive 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 | 02/02/2024 Bêta 1

Disponible avec :
  • Plug-in Android Gradle 8.8.0-beta01
Problèmes résolus
Déploiement
[Ladybug Canary 9] Lors de l'exécution du projet, 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 | 02/02/2024 Canary 9

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha09
Problèmes résolus
Lecteur d'APK
L'analyseur d'APK doit détecter 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
"2 fichiers trouvés avec le chemin d'accès " : erreur non exploitable
Non-respect des projets isolés dans JetGradlePlugin
Mise en page et modification des ressources
Le bouton "Activer/Désactiver la visibilité et la position des outils" ne s'affiche pas dans l'éditeur de mise en page depuis la version 2024 d'Android Studio.
Outil d'inspection du réseau
Dans l'outil d'inspection du réseau, le corps de la requête doit être à faire défiler.
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 | 02/02/2024 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 la Privacy Sandbox
Android Studio
"Le lambda peut être remplacé par une référence de méthode" suggéré alors que cela n'est pas utile en raison de restrictions de version
Compilateur et environnement d'exécution
Faux positif ProduceStateDoesNotAssignValue
Modification
Suppression des 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 pseudoLocalesEnabled doit mettre à jour automatiquement les ressourcesConfigurations.
Lint
AbstractAnnotationDetector vérifie les fonctions/constructeurs surchargés incorrects
Lint ImportAliasTestMode ne crée pas d'alias d'importation pour les fonctions de niveau supérieur
L'analyse lint WrongConstant apparaît deux fois
Nouveaux avertissements lint ObsoleteSdkInt avec AGP 8.8

Mise à jour groupée d'Android Studio Ladybug | 02/02/2024 Canary 7

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha07
Problèmes résolus
Android Studio
"Le lambda peut être remplacé par une référence de méthode" suggéré alors qu'il n'est pas utile de le faire en raison de restrictions de version

Mise à jour groupée d'Android Studio Ladybug | 02/02/2024 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 "En savoir plus" incorrect sur les 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 marge manquante pour les fournisseurs injectés 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 de lint RestrictedApi sur NavOptionsBuilder.popUpTo
L'analyse lint WrongConstant apparaît deux fois
L'avertissement "MonochromeLauncherIcon: l'icône monochrome n'est pas définie" n'est pas détecté par Android Studio
Exécution des tests
java.lang.NoClassDefFoundError lors de l'exécution de tests à l'aide de 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
Ajout de la prise en charge dans AUA pour activer "buildFeatures.resValues" dans le DSL de chaque projet qui l'utilise.

Mise à jour groupée d'Android Studio Ladybug | 02/02/2024 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 l'exécution de la compilation) et définition de celle-ci comme valeur par défaut
BuildConfig ne peut pas être résolu dans les tests unitaires lorsque vous utilisez android.enableBuildConfigAsBytecode=true.
Intégration de Lint
L'analyse lint échoue lors de l'importation d'un fichier AAR avec des fichiers d'implémentation
Logcat
Encapsulage étrange dans Logcat Android Studio

Mise à jour groupée d'Android Studio Ladybug | 02/02/2024 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 à générer de valeur, mais l'API android.ndkDirectory eager fonctionne
Lecteur d'APK
Autoriser le saut vers un nœud à partir de "Rechercher des utilisations" dans l'analyseur d'APK
APK Analyzer: l'UI des références de méthode par rapport aux définitions est très déroutante
Compilation d'AOSP
LibFuzzer n'est pas disponible pour le module du fournisseur sur Android
Outil d'inspection de bases de données
Inspection de l'application > Outil d'inspection de bases de données: conserver les choix de l'IDE entre les exécutions de l'application
Infrastructure
Mise à niveau vers Gradle 8.10.2
IntelliJ
Impossible d'ouvrir Android Studio: plugins essentiels manquants
Mise en page et modification des ressources
Refactoring de la mise en page XML répété - remise à la valeur d'origine ?
Lint
Gérer les annotations d'utilisation de type dans plus de cas pour l'analyse lint UnknownNullness
AGP 8.6.1 : régression : échec de lint WrongConstant lors de l'utilisation de [Int].toLong() dans un @LongDef en Kotlin
Multiplateforme
AGP-KMP ne propage pas returnDefaultValues = true. Il ne fonctionne pas.
StudioBot
Android Studio ajoute "Ask Gemini" (Demander à Gemini) au message de titre de chaque trace de la pile dans Logcat

Mise à jour groupée d'Android Studio Ladybug | 02/02/2024 Canary 3

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha03
Problèmes résolus
Lecteur d'APK
Autoriser le saut vers un nœud à partir de "Rechercher des utilisations" dans l'analyseur d'APK
L'analyseur d'APK affiche une taille incorrecte dans l'entrée de l'APK interne
L'action "Afficher le bytecode" doit être plus accessible
Le 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: le fichier 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
Création d'un appareil | L'AS n'économise 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"
Mise en page et modification des ressources
"Police" est remplacé par "Autres polices…"
Logcat
Demande de fonctionnalité: Logcat doit utiliser automatiquement la fonctionnalité de suivi pour les traces de pile obscurcies R8
Pixel 3 et 3a non disponibles comme options dans le menu déroulant "Capture d'écran avec cadre"
Nouveau code/Modèles
Canaux de notification compatibles avec les modèles de messagerie automatique
Gestionnaire de ressources
La barre de recherche du sélecteur de ressources ne se met pas au premier plan
Ressources
Le répertoire de ressources Android est masqué
Ensembles de sources de sous-modules non 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 à l'aide de JUnit
StudioBot
Activer la complétion de code Gemini AI pour C++ et Dart

Mise à jour groupée d'Android Studio Ladybug | 02/02/2024 Canary 2

Disponible avec :
  • Plug-in Android Gradle 8.8.0-alpha02
Problèmes résolus
Plug-in Android Gradle
Implémentation d'un indicateur pour désactiver la vérification de la version minimale d'AGP
Les interactions de l'AGP avec la configuration des options du compilateur Kotlin sont confuses
AGP doit exposer un BuiltArtifactLoader pour l'APK du projet cible dans les projets com.android.test.
Éditeur de code
Problème d'expansion des lignes R.string.xxx
L'option "Activer la mise en forme de Compose pour les modificateurs" met trop en forme
Aperçu de Compose
L'accès au service Sensor System arrête l'affichage de l'aperçu de 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 pour l'inspection d'applications Android Studio
Débogueur
SyncService calcule de manière incorrecte la taille de l'annuaire
Gestionnaire d'appareils
La densité est calculée de manière incorrecte dans le gestionnaire d'avd
L'éditeur d'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: la taille de la carte SD n'est pas prise en compte
Mise en page et modification 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 "Au moins un hôte doit être spécifié" lors du paramétrage du schéma de filtre d'intent http ou https
Logcat
L'option "Enregistrer l'écran" d'Android Studio ne parvient pas à écraser le fichier existant
Le défilement ADB fonctionne terriblement !
Assistant de création de projet
Bouton d'aide de la boîte de dialogue "Importer des échantillons"
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 | 02/01/2024
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 | 02/02/2024 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 compatible avec plusieurs variantes
Éditeur de code
Requête: ajout d'outils d'aide à la saisie semi-automatique pour l'annotation: @RequiresPermission
Compatibilité avec Dagger/Hilt
Icône de marge manquante pour les fournisseurs injectés Dagger avec K2
Éditeur de fichiers Gradle
Les modifications apportées à build.gradle à partir du visionneuse des différences ne sont pas détectées
Lint
Incompatibilité de KtAnalysisSessionProvider avec les vérifications lint introduite dans 8.7.0-alpha04
Intégration de Lint
La tâche de variante lint n'est pas trouvée 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 je n'ai pas pu sans message d'erreur
Éditeur de navigation
Ajout de naveditor au hook de présoumission ktfmt
Structure du projet
Boutons de largeur nulle dans la structure du projet
Appareils en cours d'exécution
La fonction Copier-Coller ne fonctionne pas dans Android Studio (Linux)
StudioBot
(Ask Gemini) s'affiche dans Logcat sans être un lien