Problèmes résolus dans Android Studio 2021.2.1

Android Studio Chipmunk Patch 2 (2021.2.1.16)

Disponible avec :
  • Plug-in Android Gradle 7.2.2
Problèmes résolus
Plug-in Android Gradle
AndroidGradlePlugin version 7.2 bloque l'API de transformation lorsqu'elle est utilisée avec l'API ASM
AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Débogueur C++
La version d'une bibliothèque native d'un projet dépendant est empaquetée, même pour une variante de compilation de débogage
Outils de conception
Ctrl+D ou le bouton "show diff" (Afficher les différences) n'affiche pas le différentiel Git
Dexer (D8)
Documenter la version de compilateur requise pour chaque version de bibliothèque désucrée
Gradle
Faux positif pour Lint UnusedResources avec alias d'importation
Importation/Synchronisation
Problème de compilation lié aux différents types de produits dans la nouvelle version
Réducteur (R8)
ArrayIndexOutOfBoundsException dans IntSwitch
R8 3.1.7-dev et versions ultérieures optimisent de manière incorrecte les énumérations, ce qui génère une erreur NoSuchFieldError
R8 provoque une erreur VerifyError sur les bibliothèques Scala
Gradle 7.2.0 provoque une erreur de compilation d'APK com.android.tools.r8.CompilationFailedException
NullPointerException dans le réducteur R8 version 3.2.60
[R8 3.3.57] NoClassDefFound en raison du remplacement de l'interface par une classe abstraite présentant des exigences de SDK plus élevées
NullPointerException dans FieldAssignmentTracker utilisant la version 3.3.35

Android Studio Chipmunk RC 2 (2021.2.1.13)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-rc02
Problèmes résolus
Build Analyzer
L'analyse jetifier de Build Analyzer indique que la liaison de donneés androidx nécessite jetifier
Émulateur
Erreur de l'émulateur dans les fenêtres d'outils
Importation/Synchronisation
Les messages d'erreur du plug-in Android Support doivent être reformulés
IntelliJ
Menu de la bande tactile MBP 15" de 2018 manquant
Assistant de mise à niveau
L'assistant de mise à niveau du plug-in Android Gradle rend Android Studio non réactif

Android Studio Chipmunk RC 2 (2021.2.1.13)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-rc02
Problèmes résolus
Build Analyzer
L'analyse jetifier de Build Analyzer indique que la liaison de donneés androidx nécessite jetifier
Émulateur
Erreur de l'émulateur dans les fenêtres d'outils
Importation/Synchronisation
Les messages d'erreur du plug-in Android Support doivent être reformulés
IntelliJ
Menu de la bande tactile MBP 15" de 2018 manquant
Assistant de mise à niveau
L'assistant de mise à niveau du plug-in Android Gradle rend Android Studio non réactif

Android Studio Chipmunk RC 1 (2021.2.1.12)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-rc01
Problèmes résolus
Plug-in Android Gradle
Problèmes de classe en double signalés par R8
Benchmark
Échec de la compilation du modèle Microbenchmark d'Android Studio
Build C++
Chemin vers Ninja supprimé sur Windows, ce qui provoque une erreur CXX410
externalNativeBuildClean exécute preBuild lorsque AGP 4.0.0 est utilisé
Erreur très difficile à interpréter lorsque Ninja et CMake se trouvent dans des répertoires différents
Éditeur de code
Nom de classe non résolu dans les règles ProGuard
Éditeur de fichiers Gradle
Les avertissements concernant le catalogue de versions devraient être clarifiés
Importation/Synchronisation
Impossible de synchroniser le projet avec le module KMP dans Chipmunk avec MPSS
La synchronisation avec les fichiers Gradle échoue avec AGP 7.3.0-alpha01 dans Android Studio Chipmunk
Lint
La configuration de l'analyse lint est défectueuse dans un scénario de type "ensemble de sources par module"
[Lint] Le détecteur de recyclage indique à tort que les animations ne sont pas démarrées
Macrobenchmark
Modèle Macrobenchmark – matchingFallbacks + tag "profileable"
Modèle Macrobenchmark – .gitignore n'est pas créé
Modèle Macrobenchmark – minSdk erroné
La documentation pour ExampleStartupBenchmark fait référence à un attribut erroné
ExampleStartupBenchmark utilise CompilationMode.SpeedProfile, qui n'existe pas
Mémoire
Décodage défectueux pour le Profileur de mémoire

Android Studio Chipmunk Beta 4 (2021.2.1.11)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-beta04
Problèmes résolus
Plug-in Android Gradle
AGP 7.2.0-alpha05 : les compilations qui utilisent le plug-in Navigation Safe Args ne fonctionnent plus
Erreur vague pour le fichier values.xml non valide
Erreur "Java file outside of source root" (Fichier Java situé en dehors de la racine source) lors de l'utilisation de manifest.srcFile
Android Studio 2021.1.1 beta5 – La synchronisation de Gradle échoue avec le message d'erreur "Unable to load class 'com.android.build.api.extension.AndroidComponentsExtension'." (Impossible de charger la classe)
AGP ne doit pas utiliser ProjectComponentIdentifier.projectPath sans ProjectComponentIdentifier.build.
AGP recherche ANDROID_SDK_ROOT au lieu de ANDROID_HOME
Variantes de compilation
versionNameSuffix ne fonctionne plus si le nom de version de la variante est défini via la nouvelle API onVariants
Édition de Compose
Erreur de saisie automatique avec "import"
Émulateur
UnsatisfiedLinkError – image_converter.dll introuvable
Lint
Les annotations @TargetApi sont imposées aux appelants
Régression de NewApi pour lint (Android)
Navigation
SafeArgs 2.4.0-rc01 et AGP 7.1.0-rc01 non compatibles
Safe Args utilisait getApplicationIdTextResource (obsolète) avec AGP 4.1 et versions ultérieures
Outil d'inspection du réseau
L'outil d'inspection du réseau de BumbleBee n'affiche pas la réponse de l'API dans un format lisible
TrackedHttpURLConnection.getHeaderField plante avec une NullPointerException
Ce message d'erreur s'affiche en permanence lorsque le débogueur est connecté à la dernière version d'Android Studio
Le nouvel outil d'inspection du réseau plante après la mise à jour de Bumblebee
Nouveaux code et modèles
Bug de message d'erreur – l'argument du paramètre @NotNull "text2" de com/intellij/diff/comparison/ComparisonManagerImpl.isEquals ne doit pas être une valeur nulle

Android Studio Chipmunk Beta 3 (2021.2.1.10)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-beta03
Problèmes résolus
Plug-in Android Gradle
Erreur OutOfMemoryError générée par ResolutionResultUtils.getPathFromRoot(ResolutionResultUtils.kt:55)
AAB (resources.pb) semble surchargé par intermittence avec les commentaires de attrs.xml
Aucune valeur n'est configurée pour "Property 'layoutInfoDirectory" après la mise à niveau d'AGP vers la version 7.0.4
Build C++
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") ne doit pas être nul
Aperçu de Compose
Les aperçus Compose ne trouvent pas les ressources d'autres modules lorsque les classes R non transitives sont activées
Liaison de données
Perte des liaisons
Gestionnaire d'appareils
Impossible d'exécuter le Gestionnaire d'appareils Android
Importation/Synchronisation
Erreur "variant must not be null" (la variante ne doit pas être nulle) lors de l'importation d'un projet MPP Kotlin
Les options du compilateur Kotlin ne sont pas appliquées aux projets de bibliothèque
Fichiers manifestes
Erreur de fusion du fichier manifeste quand l'attribut de package ne figure pas dans le fichier AndroidManifest.xml
Resource Manager
Impossible de créer des icônes
Réducteur (R8)
NullPointerException lors de la compilation
Effectuer des tests
AGP 7.2.0-alpha06, tests Espresso – deux-points (:) dans le nom d'artefact produit

Android Studio Chipmunk Beta 2 (2021.2.1.9)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-beta02
Problèmes résolus
Plug-in Android Gradle
L'API de transformation basée sur ASM tente de calculer des frames pour le bytecode Java 6 lorsqu'elle reçoit des instructions JSR/RET
Le fichier de diagnostic resources.txt n'est pas créé après l'exécution de shrinkReleaseRes
Le lien vers les options de compatibilité Studio et AGP mène au site d'entreprise
Android Studio 2021.1.1 beta5 – La synchronisation de Gradle échoue avec le message d'erreur "Unable to load class 'com.android.build.api.extension.AndroidComponentsExtension'." (Impossible de charger la classe)
Benchmark
Les liens Macrobenchmark (hors traces Perfetto) ne fonctionnent pas dans Studio
Analyse du code
@IntDev semble ne pas accepter les valeurs négatives
Processeur
L'échantillonnage des profils corrompt la mesure des benchmarks
Lint
Faux positif dans l'analyse lint concernant un retrait suspect dans kotlinx-coroutines-core
La vérification ObsoleteSdkInt devrait signaler l'utilisation de @TargetApi
Lint – la position calculée par getValueLocation de LintCliXmlParser est incorrecte
La vérification ObsoleteSdkInt devrait inclure tools:targetApi
ObsoleteSdkInt devrait vérifier les annotations RequiresApi, TargetApi et SdkSuppress
Dans l'IDE, la correction rapide ne suit pas l'ordre logique

Android Studio Chipmunk Beta 1 (2021.2.1.8)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-beta01
Problèmes résolus
Plug-in Android Gradle
Nouvelle API de publication AGP 7.1 – le fichier JAR créé n'est pas signé
Le plug-in Android Gradle 7.1.0-rc01 n'effectue pas la transformation du bytecode ASM pendant les tests unitaires
Plug-in Android Gradle : corriger une fuite de dépendances de compilation par ConstrainHandler
Impossible d'obtenir SigningConfig pour MergedFlavor (combinaisons spécifiques de type de compilation et type de produit) sur Gradle 7.x
Certains nouveaux blocs DSL ne peuvent pas être utilisés depuis Groovy DSL dans le plug-in Android Gradle 7.0.0
Développement d'application
La vérification lint avec warningsAsErrors = true ne convertit pas les avertissements en erreurs
Éditeur de code
Bug dans les modèles en direct d'Android Studio – l'expression className() ne résout pas le nom de classe
Importation/Synchronisation
Spam du journal par le message "INFO - testKnownPluginVersionProvider - 'gradle' plugin missing from the offline Maven repo, will use default 7.2.0-alpha05 " (plug-in introuvable dans le dépôt Maven avec repli vers une version par défaut)
Plug-in Kotlin
Avertissement – la classe Application n'est jamais utilisée
Lint
Vérification potentiellement insuffisante dans le code lint de AuthLeakChecker
La vérification lint déclare à tort que "android.content.ContextWrapper#checkCallingPermission" doit utiliser "PackageManager.PERMISSION_GRANTED" ou "PackageManager.PERMISSION_DENIED"
Autoriser les espaces dans les noms de méthodes via insertion d'accents graves
La vérification pour UnknownNullness ne devrait pas se déclencher en cas de forçage sur des API de plate-forme non annotées
Bundle/APK de release
La case "Se souvenir du mot de passe" de la fenêtre "Générer un app bundle/APK signé" ne fonctionne pas pour "Mot de passe du keystore"
Exécution des tests
Impossible d'exécuter AndroidTest depuis le menu du gouttière lorsqu'une configuration d'exécution autre qu'Android est sélectionnée
Impossible d'exécuter des tests instrumentés à partir d'un répertoire
Réducteur (R8)
Problème de fusion d'une classe virtuelle sur JAR depuis b/211811489
[R8 3.2.24] NullPointerException dans MemberRebindingAnalysis
Les classes scellées ne sont pas prises en charge
R8 renomme les littéraux de chaîne
Bug générant l'erreur "Compilation of classes...requires its nest mates ...(unavailable) to be on program or class path" (La compilation des classes nécessite que les imbrications parallèles (non disponibles) figurent sur le chemin du programme ou classpath)
Compilation Kotlin défaillante avec fonction inline + arguments par défaut + crossinline

Android Studio Chipmunk Canary 7 (2021.2.1.7)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-alpha07
Problèmes résolus
Développement d'application
La vérification lint avec warningsAsErrors = true ne convertit pas les avertissements en erreurs
Plug-in Kotlin
Avertissement – la classe Application n'est jamais utilisée
Lint
La vérification lint déclare à tort que "android.content.ContextWrapper#checkCallingPermission" doit utiliser "PackageManager.PERMISSION_GRANTED" ou "PackageManager.PERMISSION_DENIED"
Vérification potentiellement insuffisante dans le code lint de AuthLeakChecker
Autoriser les espaces dans les noms de méthodes via insertion d'accents graves
La vérification pour UnknownNullness ne devrait pas se déclencher en cas de forçage sur des API de plate-forme non annotées
Bundle/APK de release
La case "Se souvenir du mot de passe" de la fenêtre "Générer un app bundle/APK signé" ne fonctionne pas pour "Mot de passe du keystore"
Exécution des tests
Impossible d'exécuter des tests instrumentés à partir d'un répertoire

Android Studio Chipmunk Canary 6 (2021.2.1.6)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-alpha06
Problèmes résolus
Extension Android Game Development
Abandon du JDK intégré au profit du JDK installé par l'utilisateur
Plug-in Android Gradle
L'installation des packages SDK Android suivants échoue, car certaines licences n'ont pas été acceptées
Nettoyage et suppression de ProjectInfo
Compatibilité avec le plug-in java-test-fixtures
Impossible d'exécuter les tests sur plusieurs appareils gérés par Gradle à la fois
Impossible de compiler le projet avec l'API 32
Déplacer la DSL d'appareil géré vers son propre segment TestOptions
Ajouter un préfixe aux attributs du type de produit pour éviter toute confusion ou collision
Fournir d'une définition pour l'API AGP
Évaluer les utilisations de @CacheableTask
Désactiver la mise en cache de BundleLibraryClassesJar via @DoNotCacheByDefault
Mettre à jour les buildbenchmarks AGP pour utiliser Kotlin 1.5
Impossible de compiler après la mise à jour vers AGP 7.2.0-alpha04
AGP 7.0.0 ne crée pas correctement les fichiers exécutables JaCoCo pour les tests unitaires avec testCoverageEnabled = true
Les benchmarks postsubmit ne fonctionnent plus après la mise à jour de Compose
ID d'application non valide dans les fichiers de liste de sortie de compilation lors des déploiements via bundle
ComponentArtifactIdentifier a été modifié par des transformations d'artefact, ce qui rend le classpath d'exécution androidTest incorrect
Play Asset Delivery : le bundle n'inclut pas tous les packs d'éléments
ComponentBuilder.enabled – ".enabled" devrait être ".enable"
AGP propose des classes META-INF aux processeurs de bytecode
Échec de la vérification jetifier dans Chipmunk Canary 3
Mise à jour de Gradle vers la version 7.3
Android Studio
Studio se trompe de SDK lors de l'utilisation d'extensions
Réduction du nombre de configurations d'appareils Wear OS par défaut dans le flux de création AVD
Les méthodes MlLightClassTest échouent après la mise à jour IDEA 211.7442.40
Développement d'application
StaticFieldLeak ne devrait pas signaler l'utilisation de Hilt avec l'annotation @ApplicationContext
Appliquer les modifications
Indicateur d'assistance --user à installer sur un utilisateur spécifique
Fenêtre de l'Assistant
L'interface utilisateur du fichier Digital Asset Links n'est pas claire
AVD Manager
L'alerte "Localized image" (Image localisée) ne revient pas à la ligne
Background Task Inspector
Afficher tout le contenu de la colonne lorsque pointée avec la souris
[2021.1.1 Beta 4] Lorsque l'option "Afficher dans le graphique" est activée et qu'un utilisateur clique, l'interface affichée est vide
La barre d'outils affiche des avertissements en cas de désactivation du contexte local de l'interface utilisateur
Ajout de liens entre les workers et les tâches associées
Sortie de compilation
[BA – vérification Jetifier] Il faudrait définir l'indicateur enableJetifier sur "false" au lieu de le supprimer, pour faciliter l'interprétation des commentaires restants au-dessus de la ligne concernée
[BA] [Amélioration de l'expérience utilisateur String] Mettre à jour String pour donner la priorité à l'action et afficher le compte des dépendances en gras
[BA] Accessibilité – Impossible de sélectionner les liens d'action pour supprimer "enableJetifier" en utilisant VoiceOver sous Mac
[Vérification Jetifier] En cas d'utilisations parallèles, la vérification continue d'afficher les dépendances corrigées dans la fenêtre des résultats
CM Canary 5 : les avertissements de Jetifier issus de vérifications précédentes persistent après la compilation
Build C++
Activer Clangd dans la version dev build Android Studio de IJ IDEA
L'intégration de Clangd ne fonctionne plus dans Chipmunk Canary 3
Édition de Compose
BridgeContext.getSystemService() enfreint le contrat en générant au lieu de renvoyer la valeur "null" pour les services non reconnus
Aperçu de Compose
Problème avec l'écran Panoramique dans l'aperçu Compose
ModuleClassLoader conserve des PSI dans ParametrizedPreviewTest.testLoremIpsumInstance
[Aperçu des animations Compose] Le balayage des onglets devrait fonctionner dans l'aperçu des animations (A11y)
[Aperçu des animations Compose] Exception fatale dans l'IDE lors de l'actualisation de l'aperçu
Changer la valeur de la liste déroulante de "Quitter" en "Entrée" n'actualise pas l'animation
NullPointerException lors de l'initialisation de l'aperçu
IDE principal
Réutiliser le débogueur de coroutines IntelliJ dans Android Studio
IDE principal (lecture seule)
[Assistant d'association Wear] Cliquer sur "Associer" sur une montre déjà associée n'avertit pas l'utilisateur qu'un seul appareil peut être associé à la fois
Processeur
Le profilage du processeur au démarrage n'enregistre pas l'option sélectionnée pour l'enregistrement du processeur
Contraste faible dans Darcula lorsque Vsync est désactivé
Le panneau des détails n'affiche pas le graphique de comparaison réel/attendu
Remplacer la chaîne "Jank" par "Frame" dans le panneau des détails
Nit – L'onglet Jank Frame comporte une flèche réductible dont l'arrière-plan est toujours sombre
Sélectionner un frame devrait provoquer un défilement automatique vers le début de ce frame
Un clic droit sur l'option de capture du processeur dans la chronologie L2 ne devrait pas basculer vers l'étape de capture
Supprimer l'icône de réorganisation de la dernière zone
Le bouton de zoom ajusté à la sélection ne fonctionne pas
Les pistes du cycle de vie du frame sont dupliquées pour différents frames
Supprimer les détails du code temporel du volet d'analyse
Remplacer "Échéance attendue" par "Échéance"
Liaison de données
La liaison de données provoque l'erreur java.lang.StackOverflowError
Outils de conception
compose-ide-plugin génère des échecs non fiables lors des tests
La mise en page/génération de l'interface utilisateur de resourcemanager.rendering.SlowResourcePreviewManager.getIcon est récursive et peut dépasser de la pile
[Android Studio Chipmunk | 2021.2.1 Canary 5] Les icônes de vecteur par défaut sont en blanc au lieu d'en noir
ModuleClassLoader ne parvient pas à localiser certaines classes Java
Explorateur de fichiers de l'appareil
Des fichiers sont supprimés de manière inattendue à la fermeture
Gestionnaire d'appareils
Rendre le panneau "Détails" redimensionnable
Substitut pour WearPairingManager dans les tests unitaires
Échec physique sporadique de PhysicalDevicePanelTest sous Windows
Ajouter une icône d'association pour les états connecté/déconnecté
[Émulateur redimensionnable] Supprimer S des images systèmes sélectionnables dans la création AVD
[Assistant d'association Wear] Ouvrir l'onglet de l'émulateur intégré pour le téléphone virtuel
[Assistant d'association Wear] L'étape de connexion des appareils est inexacte
[Assistant d'association Wear] L'assistant d'association ne détecte pas que les appareils sont déjà associés
TimeoutException dans AsyncDetailsBuilderTest
Modification
Les méthodes MigrateToAppCompat[Gradle]Test échouent sporadiquement après la fusion IDEA 193.4697.15
Émulateur intégré
Rapport d'exception – com.android.diagnostic.LoggerErrorMessage sur com.android.tools.idea.emulator.EmulatorView$ScreenshotReceiver.onNext-1b7313ae
Une erreur d'IDE RejectedExectionException survient parfois lors de la fermeture de l'émulateur
Une ligne d'alignement en largeur occupe trop d'espace dans la fenêtre de l'émulateur
L'erreur d'IDE IllegalStateException survient au premier lancement de l'émulateur
Émulateur
[Émulateur intégré] L'appareil sélectionné n'apparait pas dans le menu redimensionnable
Importation/Synchronisation
V2 suppose que les projets comportent toujours une variante
Déplacer les tests KTS de synchronisation Gradle vers une classe ou un package distinct
Les symboles ne sont pas résolus lorsque d'une annulation de la migration vers des classes R non transitives
[DBP] Exposer les données DBP (fichier de propriétés + tâche d'actualisation) via V2
Exception lors de la configuration d'une table JDK
Erreur de synchronisation avec Gradle dans Chipmunk Canary 5
Erreur incorrecte lors de l'accès au champ interne de kotlin à partir du test unitaire
La synchronisation entre AGP 7.2.0-alpha04 et l'IDE Canary 5 échoue sans proposer de mise à niveau
La synchronisation ne renseigne pas severityOverrides
La synchronisation échoue pour cause de méthode LintOptions.getBaseline non compatible
"Référence non résolue" renvoyé pour les classes générées dans un module kotlin uniquement
Gradle affiche le message "sync failed: reason unknown" (Échec de la synchronisation : raison inconnue) si le SDK cible de l'application est manquant
IntelliJ
Une erreur d'IDE (java.lang.IndexOutOfBoundsException) survient lorsque l'option "Set Bookmark" (Définir un favori) est sélectionnée dans MainActivity
Jetpack Compose
La correction automatique pour @Preview est incorrecte
Éditeur de mise en page
[Compose-CL] Prendre en charge la saisie semi-automatique pour la syntaxe JSON "ConstraintLayout"
[lint] Utiliser l'icône "notificationInfo" pour les conseils
[Outil de sélection de l'aperçu] Ajouter le suivi en tenant compte des classes d'appareils
Les icônes de vecteur ne se chargent lors de leur première apparition dans la fenêtre de sélection des icônes du vecteur
[Nouveau DeviceDropdown] Nit : Pourquoi les noms et titres de section sont-ils différents selon les outils ?
SourceCodeEditorProviderTest.testStateSerialization échoue sporadiquement
MultiRepresentationPreviewTest.testMultipleProviders_conditionallyAccepting échoue sporadiquement
MultiRepresentationPreviewTest.testPreviewRepresentationShortcutsRegistered échoue sporadiquement
Supprimer l'icône de clé au-dessus de l'aperçu AVD
Fuite de projet dans PreviewProviderTest.testRenderTaskTimeOutReturnsANullDragImage
Une erreur d'IDE (java.lang.IllegalArgumentException) survient dans l'éditeur de mise en page des drawables
La marge supérieure du paramètre SingleWidgetView ne fonctionne pas.
Une erreur d'IDE (java.lang.ClassCastException) survient lors du défilement à la souris du panneau des attributs du widget
La barre de zoom se réduit et ne fonctionne pas
Éviter un ralentissement de l'EDT par DependencyManager.checkForRelevantDependencyChanges
Ajouter un menu déroulant "Qualificateur de ressource" dans l'éditeur de mise en page
Outil d'inspection de la mise en page
[2021.1.1 Beta 4] Parfois, les boutons de la bannière "Se connecter sans redémarrer l'activité" s'affichent en double
intellij.android.layout-inspector.tests arrive souvent à expiration
La ligne de pliage n'est pas représentée correctement lorsque l'appareil est complètement fermé
"IllegalStateException: Timeout" dans ReportingCountDownLatch
Plantage de l'application lors de l'activation/désactivation du mode Live
Expiration dans AppInspectionSnapshotSupportTest
L'ancien outil d'inspection de la mise en page n'est plus disponible
Lint
IndexOutOfBoundsException dans LintResourcePersistence.deserialize(LintResourcePersistence.kt:483)
Exécuter lint signale un problème de non-concordance entre les versions de la bibliothèque Kotlin
Rapport d'erreur lors de l'analyse lint des fichiers vector_drawable.xml
Erreur NewApi inutile sur android.util.SparseArray#set
IntentReset génère un faux négatif lors du chaînage
Le code d'enregistrement de la vérification lint omet un point dans le nom de la classe FQ
La vérification lint de la nouvelle DiscouragedApi signale des doublons et de faux positifs
La vérification lint génère un avertissement incorrect concernant PrivateResource lors de l'utilisation de com.android.support:design
La vérification lint de ExportedReceiverDetector ne devrait pas déclencher d'avertissement pour les éléments
Liens non fonctionnels dans la documentation sur lint
Logcat
Logcat affiche des entrées en double
RegexFilter et NegatedRegexFilter génèrent une PatternSyntaxException
Enregistrement de vidéo : une erreur inattendue survient lors de la copie de l'enregistrement vidéo depuis l'appareil, indiquant "Remote object doesn't exist!" (L'objet distant n'existe pas)
Mémoire
Optimiser le ralentissement de l'application grâce au suivi des allocations
Assistant de création de projet
La compilation des nouveaux projets Compose échoue si le SDK 31 n'est pas installé
Fonctionnement hors connexion
Autorisation refusée sans autre information
Profileurs
Désactiver la fonction glisser-déplacer des pistes lorsque "isDragEnabled" est désactivé
Le profileur autonome ne fonctionne pas
Structure du projet
Extraire le code associé à Gradle dans les modules système des projets Gradle
Déterminer comment déclencher la synchronisation après une annulation
PSD affiche des versions d'AGP incompatibles avec Studio
PSD – les versions de Gradle sont désorganisées dans le menu déroulant
Vue du projet
Android Studio se fige lorsque l'utilisateur effectue un clic droit sur le fichier Kotlin dans la vue de projet
Exécution
AS 4.2 se bloque lors de la deuxième tentative d'installation dans AVD
Arrêter les cadrans
Exécution des tests
Échec du test GMD avec image système ATD avec niveau d'API 30 en raison d'une image système manquante
SDK Manager
Supprimer StudioNetUtils lors de la fusion d'IntelliJ
Réducteur (R8)
Échec du test d'intégration de Studio lors du déploiement
Impossible d'effectuer un déploiement en studio en raison de l'importation d'une classe R8 obscurcie en interne
Modèles
GradleVersionCatalogDetector non supprimé dans ConfigureAndroidModuleStepTest
Expérience utilisateur
[Demande d'élément graphique] Icône "Envoyer des commentaires"
Fenêtres et menus
Icônes agaçantes en bas à droite

Android Studio Chipmunk Canary 5 (2021.2.1.5)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-alpha05
Problèmes résolus
Plug-in Android Gradle
Ne désucrer les DEX non valides que si l'environnement d'exécution est Android Studio Bumblebee
Annoter BundleToApkTask avec @CacheableTask
Avertissement lors de l'évaluation de Gradle 7.2-rc-1 avec AGP 7.0
Valider les utilisations de SkipIfEmpty sur les entrées de tâche
La tâche create{variant}UnitTestCoverageReport d'AGP 7.0.3 exécute des tests sur toutes les variantes
Éditeur de code
Nouveau projet : les fichiers sources Kotlin n'affichent pas les onglets Code/Division/Conception
Lint
La vérification UnknownNullness renvoie des faux positifs concernant les propriétés Kotlin
Logcat
Logcat affiche des entrées en double
Exécution des tests
Le bouton "Overwrite existing" (Remplacer) pour l'exportation des résultats de test n'est pas localisé
[Exécution manuelle de tests unitaires] Le message d'erreur "Aucune tâche disponible" apparaît lors des tentatives d'exécution de tests unitaires à partir d'AS
Effectuer des tests
L'IDE appelle inutilement cleanTestDebugUnitTest avant testDebugUnitTest lors de l'exécution de tests unitaires
Assistant d'association Wear
Erreur lors du démarrage de l'AVD

Android Studio Chipmunk Canary 4 (2021.2.1.4)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-alpha04
Problèmes résolus
Plug-in Android Gradle
Prise en charge de JaCoCo et de la publication depuis une même variante de bibliothèque
Mise à jour pour utiliser JaCoCo 0.8.7 par défaut
AGP devrait regrouper les fichiers "baseline.profm" et "baseline.prof" dans le bundle
AVD Manager
Dans AVD Manager, les AVD créés à l'aide de l'outil CLI avdmanager indiquent tous (parfois à tort) ne pas disposer du Play Store
Déploiement
Ne pas spammer les journaux
Modification
DeprecatedMethodException : "'...FileEditor.getFile' is deprecated, you need to override it in '...ApkEditor'" (FileEditor.getFile est obsolète et doit être remplacé dans ApkEditor)

Android Studio Chipmunk Canary 3 (2021.2.1.3)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-alpha03
Problèmes résolus
Plug-in Android Gradle
Prise en charge de JaCoCo et de la publication depuis une même variante de bibliothèque
Certaines dépendances de tâches AGP preFab manquent à l'appel
L'entrée "rawLocalResourcesNoProcessRes" de la tâche MergeResources n'est pas marquée "IgnoreEmptyDirectories"
Android Studio
Lint UnusedResources échoue à tort lors de l'utilisation de ViewBinding via délégation de propriété
Éditeur de code
Optimiser AndroidMissingOnClickHandlerInspection
Importation/Synchronisation
La sélection des variantes n'est pas propagée aux dépendances androidTest
Lint
SuppressLint ne fonctionne pas pour AppBundleLocalechanges
Liaison de vue
ViewBinding échoue lorsque nonTransitiveRClass est activée et que les identifiants @android sont utilisés dans le fichier xml

Android Studio Chipmunk Canary 2 (2021.2.1.2)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-alpha02
Problèmes résolus
Plug-in Android Gradle
Régression avec AGP 7.0.0-alpha10 : l'application du plug-in "com.android.internal.library" échoue lorsque DataBinding est activé
lintDebug empêche la mise en cache de la configuration
Verifier que les [consumer]proguardFiles sont pris en charge par les modèles IDE de V2
Android Studio
Mise à jour du modèle Jetpack Compose 1.0
AVD Manager
Sortie CLI polluée par des journaux d'analyse
Édition de Compose
Impossible de compiler une application dans Studio à cause d'une version obsolète du langage Kotlin
Aperçu de Compose
Faire glisser une vue fait planter l'aperçu interactif
Liaison de données
DataBinding 7.0.0 utilise des extensions de cycle de vie abandonnées
Éditeur de mise en page
Les tentatives de chargement de la police dans l'aperçu de Compose pour démarrer les threads entraînent une erreur d'affichage
Outil d'inspection de la mise en page
Plantage de l'application en raison de LayoutInspector
Lint
Le mode de test Lint TestMode.WHITESPACE ne devrait pas ajouter d'espaces aux références des libellés en Kotlin
lintVitalAnalyze génère l'exception "Appel à UsageTracker avant l'initialisation"
Fichiers manifestes
Symboles rouges dans le fichier AndroidManifest.xml lorsque la DSL d'espace de noms est utilisée
Nouveaux code et modèles
Le modèle de projet Compose n'inclut pas la dépendance de débogage sur androidx.compose.ui:ui-test-manifest
Assistant de création de projet
Déplacement des définitions de plug-in Gradle vers le fichier racine build.gradle du projet
Ressources
Remplacement des couleurs par une autre couleur que le rouge pour la documentation pop-up décrivant les ressources
SDK Manager
L'invite pour accepter la licence n'apparaît pas lors du premier lancement de l'assistant d'exécution
Assistant de mise à niveau
Migration de l'attribut de package d'AndroidManifest.xml vers la DSL d'espace de noms
Les mises à jour du plug-in Gradle ne se terminent jamais

Android Studio Chipmunk Canary 1 (2021.2.1.1)

Disponible avec :
  • Plug-in Android Gradle 7.2.0-alpha01
Problèmes résolus
Plug-in Android Gradle
Assouplir la validation du nom de la ressource pour les superposables
Définir un fournisseur pour VariantOutput.versionCode peut entraîner un dysfonctionnement du cache de configuration
Outils de conception
Les SVG avec dégradés ne sont pas convertis correctement en VectorDrawable lorsque la viewBox démarre à partir d'une coordonnée négative.
Importation/Synchronisation
Possibilité de valeur nulle pour lintJar dans IdeAndroidLibrary via V2
L'enregistrement d'un projet après la synchronisation provoque un long blocage
JDK
La synchronisation de Gradle échoue, faute de réussir à démarrer le daemon
Lint
La vérification lint de NewApi ne respecte pas les configurations du SDK Robolectric
Assistant d'association Wear
L'association Wear tente de démarrer l'appareil virtuel alors qu'il est en cours d'exécution