Problèmes résolus dans Android Studio 2021.3.1

Correctif 1 d'Android Studio Dolphin (2021.3.1.17)

Disponible avec :
  • Plug-in Android Gradle 7.3.1
Problèmes résolus
Plug-in Android Gradle
L'exécution de tests Android instrumentés via Gradle ne parvient pas à appliquer correctement le décodage.
AGP 7.3.0 bloque la synchronisation de Gradle pour les projets de plate-forme Gradle.
Dexer (D8)
Ajoutez une API publique pour la résolution de conflit lors de la fusion de DEX (pour que Bazel autorise les classes dupliquées).
Importation/Synchronisation
Échec de l'importation du projet Gradle après la mise à niveau à partir du correctif 2 de Chipmunk (2021.2.1).
Ressources
NPE dans AarResourceRepositoryCache.createCachingData (AS Dolphin+).
Réducteur (R8)
Les métadonnées Kotlin ne sont pas copiées lors de la substitution de types de champs.
Conversion inattendue de type imprécis : TOP (tout).
Gradle 7.3.0 provoque une erreur de compilation d'APK com.android.tools.r8.CompilationFailedException.
Élimination des constructeurs par défaut inactifs en mode compat
Conflit avec JetBrains Markdown.
Prise en charge de ThreadLocal.withInitial(java.util.function.Vendor).
AGP 7.3 génère un fichier dex pour les classes comportant un constructeur défectueux.
Tentative inattendue de déterminer si le code non CF doit être désucré
Erreur de validation ktor
Valeur non définie détectée lors de la compilation générée pendant le traitement d'okio-jvm 3.2.0
Échec de compilation de l'objet d'intégration de la classe avec l'instance d'utilisateurs indirecte
java.lang.IllegalAccessError avec R8 3.3.75

Android Studio Dolphin RC 1 (2021.3.1.14)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-rc01
Problèmes résolus
Plug-in Android Gradle
L'accès aux sources de variantes dans onVariant fait disparaître les sources Android standard, telles que buildconfig
Il manque l'API com.android.build.api.dsl.Lint dans l'API AGP 7.1-beta04 et/ou kdoc trompeur
AGP ignore les remplacements jniLibs de 7.3.0-alpha08
Aperçu de Compose
Les aperçus de Compose des modules d'application ne trouvent pas de ressources dans les projets multimodules
Dexer (D8)
Documenter la version de compilateur requise pour chaque version de bibliothèque désucrée
Émulateur
AS Electric Eel Canary 2 : un appui sur "Terminer" sur l'assistant de connexion de l'appareil ne fait rien
Éditeur de fichiers Gradle
Un avertissement signalant que la valeur buildToolsVersion est trop faible n'est pas précis
Importation/Synchronisation
L'éditeur de la source de test unitaire ne parvient pas à résoudre la ressource de chaîne déclarée dans un autre module
L'inspection du code ne semble pas fonctionner.
KTIJ-22303 : les modèles Mpp et Kotlin ne correspondent pas à cacheOriginIdentifier
Logcat
Les paramètres du format Logcat ne sont pas conservés
Le nouveau logcat n'affiche pas les journaux après les deux premières secondes
Réducteur (R8)
ArrayIndexOutOfBoundsException dans IntSwitch
R8 : NullPointerException sur AGP 7.3.0-beta02 et 7.4.0-alpha03
[R8 3.3.61] StackOverflowError de NoClassInitializerCycles
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

Android Studio Dolphin Bêta 5 (2021.3.1.14)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-beta05
Problèmes résolus
Plug-in Android Gradle
Le module AGP 7.2 com.android.test ne parvient pas à accéder aux classes de l'équipement de test du module com.android.app
ART
[R8 3.3.40] L'appel du profil de vitesse dex2oat semble se bloquer sur l'appareil Android 8
Variantes de compilation
Sélecteur de variante jamais terminé
Importation/Synchronisation
Changement de variante alors que la compilation ne se termine jamais
Réducteur (R8)
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
NullPointerException lors de la génération du vidage à l'aide de R8 3.3
AssertionError : Impossible de calculer la relation pour non défini
[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

Android Studio Dolphin Bêta 4 (2021.3.1.13)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-beta04
Problèmes résolus
Plug-in Android Gradle
Plantage de lint dans la version 1.7.0-RC2 de Kotlin
ART
[R8 3.3.40] L'appel du profil de vitesse dex2oat semble se bloquer sur l'appareil Android 8
Importation/Synchronisation
Problème de compilation lié aux différents types de produits de la nouvelle version
Logcat
2 Go utilisés par 9 000 DeviceImpls détenus par AndroidLogcatService
Réducteur (R8)
Erreur IncompatibleClassChangeError avec R8 - 3.3.28 (API Android < 25)
Gradle 7.2.0 provoque une erreur de compilation d'APK com.android.tools.r8.CompilationFailedException

Android Studio Dolphin Bêta 3 (2021.3.1.12)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-beta03
Problèmes résolus
Plug-in Android Gradle
processReleaseManifest : package trouvé dans la source AndroidManifest.xml faux négatif
Définition de Dokka-core en tant que dépendance de l'heure de compilation et chargement au moment de l'exécution
AGP 7.2.0-rc01 : buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Aperçu de Compose
Fuite de ComposePreviewRepresentations via les connexions de bus de message dans FastPreviewManager
Outil de mise à jour
Patcher sur M1 ne fonctionne pas pour EE c1 vers EE c2

Android Studio Dolphin Bêta 2 (2021.3.1.11)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-beta02
Problèmes résolus
Packages Android App Bundle
bundletool n'empaquette pas correctement les profils de référence
Plug-in Android Gradle
AndroidGradlePlugin version 7.2 bloque l'API de transformation lorsqu'elle est utilisée avec l'API ASM
Android Studio BumbleBee ne déploie pas toujours les dernières modifications
La transformation d'un artefact AAR place la sortie finale sous les intermédiaires
Outils de conception
Ctrl+D ou le bouton "show diff" (Afficher les différences) n'affiche pas le différentiel Git
Dexer (D8)
Activer explicitement la modélisation d'API manquante dans D8/R8 à partir d'AGP
Éviter d'utiliser une version avec une bibliothèque désucrée de versions préliminaires
Importation/Synchronisation
La dépendance circulaire du POM interrompt l'importation du projet
"Racines de contenu en double détectées" avec le plug-in Android Gradle 7.2.0
Lint
Analyse lint dans AGP 7.2.0 suspendue dans la vérification ApiDetector
IncohérentLayout ne respecte pas la référence
[Lint] Un détecteur de type de ressource incorrect détecte des erreurs dans du code valide lorsque ce code se trouve dans plusieurs modules
Exécution
L'option "Appareils" n'est pas visible et ne peut pas exécuter l'application même si le module d'application est disponible
Réducteur (R8)
[R8 3.3.40] Erreur NoSuchMethodError en raison d'un super appel à une méthode inexistante
NullPointerException dans la bibliothèque désucrée lors de la conversion de spécification
NullPointerException dans FieldAssignmentTracker utilisant la version 3.3.35
[R8 3.3.31] Exception IncompleteHorizontalClassMergeCode inaccessible
R8 provoque une erreur VerifyError sur les bibliothèques Scala

Android Studio Dolphin Bêta 1 (2021.3.1.10)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-beta01
Problèmes résolus
Plug-in Android Gradle
Ajouter des méthodes de désucrage au modèle lint
Dexer (D8)
Les VM Art/Dalvik antérieures à la version 8 ne sont pas compatibles avec le correctif du JDK-8272564
Émulateur
Impossible de désactiver le partage du presse-papiers dans Android Studio Bumblebee
Lint
Ajouter l'indicateur --offline à lint
Réducteur (R8)
R8 3.3.28 corrompt les méthodes accessibles en plaçant "throw NPE" dans le corps de la méthode.
Un constructeur de classe conservée lance NPE en mode de compatibilité ProGuard

Android Studio Dolphin Canary 9 (2021.3.1.9)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha09
Problèmes résolus
Plug-in Android Gradle
Les images système "similaires" en cas d'échec d'obtention de l'image demandée ne sont pas similaires
Appareils de test automatisés : Vous ne téléchargez pas la bonne image système ? Ou vous utilisez une image erronée ?
"Nous vous recommandons d'utiliser un plug-in Android Gradle plus récent" alors qu'il n'en existe pas
Lorsqu'il n'y en a pas, le type d'appareil géré doit proposer un appareil compatible avec Gradle
Le plug-in kotlin-android-extensions ne fonctionne plus lorsque l'attribut "package" ne figure pas dans le fichier AndroidManifest.xml.
L'erreur de correspondance entre le type de dispositif et le type d'image n'est pas conviviale
Emplacement de l'appareil géré par Gradle sur le disque
Build Analyzer
L'analyse jetifier de Build Analyzer indique que la liaison de donneés androidx nécessite jetifier
Gestionnaire d'appareils
Le menu "Arrêter l'appareil" n'apparaît plus dans le menu contextuel du Gestionnaire d'appareils.
Émulateur
Erreur de l'émulateur dans les fenêtres d'outils
Gradle
Faux positif pour Lint UnusedResources avec alias d'importation
Importation/Synchronisation
Impossible de synchroniser le projet avec le module KMP dans Chipmunk avec MPSS
Kotlin 1.6.20 rompt les dépendances du module KMP
"LicenseNotAcceptException" non utilisable ?
Module de compilation composite non importé dans l'IDE
Logcat
Logcat déconnecté de l'appareil
Navigation
L'inclusion du graphique de navigation d'un module aar différent interrompt la génération des filtres d'intent AndroidManifest.xml pour les liens profonds
Ressources
Bug : accéder à l'implémentation d'une ressource est sans effet
SDK Manager
La mise à jour du SDK ne fonctionne pas si /tmp est un lien symbolique
SDK Manager ne doit plus envoyer de données de spam à stdout

Android Studio Dolphin Canary 8 (2021.3.1.8)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha08
Problèmes résolus
Plug-in Android Gradle
AGP 7.1.1 dépend de la version vulnérable de Netty
Problèmes de classe en double signalés par R8
AGP 7.1.1 ne génère pas de classes RenderScript si le traitement des ressources est désactivé
Implémenter api/annotationProcessor/implementation resolutionStrategy pour des configurations dérivées de variantes
MergeSourceSetFolders lance trop d'actions de nœuds de calcul
Échec des appareils virtuels gérés Gradle dans CI (GitHub Actions)
Problèmes liés à android.defaultConfig.ndk.debugSymboleLevel
Le type de compilation "debug" est associé à une clé de signature par défaut, ce qui n'est pas le cas des autres
STRING_TOO_LARGE entraîne l'échec du processus de compilation
Lecteur d'APK
L'analyseur d'APK ne doit pas indiquer "chargé correctement" en cas de problème
AVD Manager
avdmanager demande "Souhaitez-vous créer un profil matériel personnalisé ?" même si l'indicateur silencieux a été transmis
Il est possible de configurer l'appareil virtuel Android TV en mode portrait
Android Studio 2.0 : la modification d'un appareil virtuel annule la sélection du skin personnalisé
L'appareil virtuel Android n'affiche pas correctement la mise en page du mode paysage TV dans la boîte de dialogue de sélection correspondante
Un appareil QVGA de 2,7 pouces indique "ldpi" dans la liste d'appareils au lieu de "mdpi", ce qui correspond à une erreur de taille de 33 % entre la conception et le test
Android Studio n'est pas compatible avec une densité d'émulateur de 200 ppp
Si le fenêtre est trop étroite, les liens de téléchargement sont masqués lors de la sélection d'une image système
Éditeur de code
Problème de mise en surbrillance de la syntaxe SQLite : "SELECT" ne peut pas être suivi de "REPLACE"
Dans l'éditeur de mise en page, l'identifiant de saisie semi-automatique remplit le champ avec une chaîne incorrecte
Nom de classe non résolu dans les règles ProGuard
Gestionnaire d'appareils
Conserver la commande d'émulateur dans AVD Manager
Le Gestionnaire d'appareils affiche un chemin incorrect dans le message d'erreur lorsque l'appareil virtuel Android a été renommé dans AS
Interruption d'Android Studio lors de la suppression d'un appareil virtuel
IllegalArgumentException dans skinLayoutDefinition.parseFile
Modification
Erreurs de syntaxe dans les fichiers AIDL
Émulateur
Émulateur hébergé sur Android Studio : compatibilité avec le clavier AZERTY pour la navigation dans la scène virtuelle
Firebase
Firebase Assistant ne se charge pas
Premier lancement
IOException dans WindowsPerformanceHintsChecker
É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
Programme d'installation
Petit bug dans Android Studio
Chipmunk Bêta 1 : l'assistant de configuration ne calcule pas correctement la taille de téléchargement
Lint
La configuration de l'analyse lint est défectueuse dans un scénario de type "ensemble de sources par module"
La vérification NewApi ne gère pas la nouvelle demande concernant les interfaces héritées
[Lint] Le détecteur de recyclage indique à tort que les animations ne sont pas démarrées
Intégration de lint
AndroidLintAnalysisTask entraîne un défaut de cache (miss) en raison d'une différence de code temporel dans "lint.jar"
Logcat
Logcat défile automatiquement jusqu'à la fin
La suppression de la mémoire tampon Logcat entraîne l'interruption de Logcat
Logcat cesse de fonctionner après avoir été fermé puis rouvert
Éditeur de mouvement
Boutons de l'inspecteur d'animation indiqués par ">>" (dépassement) lorsque les polices système sont plus grandes
Nouveau code/Modèles
L'assistant de création de projet Android Studio utilise toujours la fonction obsolète "onActivityCreated" pour "Fragment + ViewModel"
Le nouveau fichier de compilation C++ contient un bloc externalNativeBuild en double
Ressources
Liste à puces dans Composant Image > Confirmer le chemin d'accès à l'icône > Répertoire Res
Bug : accéder à l'implémentation d'une ressource est sans effet
L'éditeur XML ne prévient pas en cas d'utilisation d'une apostrophe (ou même d'un ") sans échappement avec une barre oblique inverse, ce qui entraîne un échec de Gradle.
Exécution
Exécuter avec Effacer les données
Exécution des tests
Les résultats des tests unitaires ne s'affichent pas dans Dolphin
Ajouter plus de couverture pour les tests unitaires
Les tests d'instrumentation échouent et indiquent que le "Projet X" introuvable dans le projet racine "X".
SDK Manager
Problème lié aux doubles dépendances sdkmanager
Chaque mise à jour AS = nouveaux bugs non résolus :|
La mise à jour du SDK ne fonctionne pas si /tmp est un lien symbolique
AVDManager - "Erreur : Le chemin du package n'est pas valide. Les chemins d'accès valides pour l'image système sont : ository..."
AGP télécharge le package SDK Tools si seul le package d'outils de ligne de commande plus récent est installé
SDK Manager ne figure pas dans le menu Outils, les licences SDK ne sont pas acceptées, impossible de continuer
Test
Échec du test GMD en raison d'une erreur de préparation de l'appareil sous Windows

Android Studio Dolphin Canary 7 (2021.3.1.7)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha07
Problèmes résolus
Plug-in Android Gradle
Ajouter des nœuds de calcul à R8
Ajouter des méthodes de désucrage au modèle lint
Importation/Synchronisation
Problème de chargement du modèle de compilation Gradle dans l'IDE
lint
Le message lint IconMissingDensityFolder utilise un chemin d'accès absolu dans lint-baseline.xml
Déplacer VersionChecks vers un package d'API pour plus de visibilité
Les vérifications NewApi de lint ne gèrent pas les instructions "when" dans Kotlin

Android Studio Dolphin Canary 6 (2021.3.1.6)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha06
Problèmes résolus
Plug-in Android Gradle
Failles critiques dans org.bouncycastle:bcprov-jdk15on:1.56
Supprimer l'entrée du fichier de référence pour AndroidLintAnalysisTask
Appareils de test automatisés : Vous ne téléchargez pas la bonne image système ? Ou vous utilisez une image erronée ?
Arrêter d'inclure les fichiers JAR lint depuis .android/lint dans AGP 7.2
Ajouter des méthodes de désucrage au modèle lint
Benchmark
Échec de la compilation du modèle Microbenchmark d'Android Studio
Build C++
externalNativeBuildClean exécute preBuild lorsque AGP 4.0.0 est utilisé
Rechercher des utilisations
L'accès à la déclaration ne fonctionne pas pour @animator/foo (éventuellement en raison d'un vecteur animé)
Macrobenchmark
Modèle Macrobenchmark – .gitignore n'est pas créé
La documentation pour ExampleStartupBenchmark fait référence à un attribut erroné
Modèle Macrobenchmark – matchingFallbacks + tag "profileable"
Modèle Macrobenchmark – minSdk erroné
ExampleStartupBenchmark utilise CompilationMode.SpeedProfile, qui n'existe pas

Android Studio Dolphin Canary 5 (2021.3.1.5)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha05
Problèmes résolus
Plug-in Android Gradle
Les tests sur l'appareil échouent silencieusement lorsqu'ils ne peuvent pas être exécutés
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 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
Édition de Compose
Erreur de saisie automatique avec "import"
Émulateur
UnsatisfiedLinkError : image_converter.dll introuvable
Éditeur de mise en page
BUG : Autres espaces incorrects dans la mise en page Appuyer sur une mise en page dans n'importe quelle vue pour modifier le format du texte
Lint
Bug : un modèle de chaîne n'est pas considéré en tant que chaîne lorsqu'il est utilisé comme paramètre pour la fonction getString
Navigation
Safe Args utilisait getApplicationIdTextResource (obsolète) avec AGP 4.1 et versions ultérieures
SafeArgs 2.4.0-rc01 et AGP 7.1.0-rc01 non compatibles
Outil d'inspection du réseau
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
Ressources
Erreur inattendue : "Le nom de la ressource doit commencer par un caractère" lorsqu'une ressource de chaîne commence par une référence "@string/nom_chaîne", suivie d'un espace blanc et de tout autre texte
Exécution des tests
Les résultats des tests unitaires ne s'affichent pas dans Dolphin

Android Studio Dolphin Canary 4 (2021.3.1.4)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha04
Problèmes résolus
Plug-in Android Gradle
Ajouter la compatibilité avec les bibliothèques d'aperçu minCompileSdk
Erreur "Java file outside of source root" (Fichier Java situé en dehors de la racine source) lors de l'utilisation de manifest.srcFile
Collision lors de la configuration de l'appareil si plusieurs sous-projets le déclarent
Meilleure lisibilité des messages d'erreur CheckAarMetadataTask
AGP ne doit pas utiliser ProjectComponentIdentifier.projectPath sans ProjectComponentIdentifier.build.
Aucune valeur n'est configurée pour "Property 'layoutInfoDirectory" après la mise à niveau d'AGP vers la version 7.0.4
Implémenter api/annotationProcessor/implementation resolutionStrategy pour des configurations dérivées de variantes
AGP recherche ANDROID_SDK_ROOT au lieu de ANDROID_HOME
Fenêtre de l'Assistant
Faute de frappe dans l'outil Firebase
Émulateur
UnsatisfiedLinkError : image_converter.dll introuvable
Outil d'inspection de la mise en page
L'inspection des applications, de la mise en page et des bases de données ne fonctionne pas
Lint
Les annotations @TargetApi sont imposées aux appelants
Le mode de test lint typealias crée des typesalias non valides avec des caractères génériques
Régression de NewApi pour lint (Android)
Mémoire
Décodage défectueux pour le Profileur de mémoire
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
Nouveau code/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
Exécution des tests
Les résultats des tests unitaires ne s'affichent pas dans Dolphin

Android Studio Dolphin Canary 3 (2021.3.1.3)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha03
Problèmes résolus
Plug-in Android Gradle
Assurez-vous que les répertoires vides des sources locales et le classpath d'exécution sont pris en compte pour les ressources Java
La propriété lateinit projectProvider n'a pas été initialisée
AAB (resources.pb) semble surchargé par intermittence avec les commentaires de attrs.xml
AGP ignore le nom de package défini dans androidTest/AndroidManifest.xml
Fenêtre de l'Assistant
Modifier le titre de la fenêtre de l'outil "Assistant" pour inclure un signe deux-points
Aperçu de Compose
Panneau d'aperçu de Compose vide lorsque le composable accède à Build.VERSION.SDK_INT
Éditeur de mise en page
Positions absolues non supprimées pour les vues référencées
Studio se fige lors de la compilation.
Misc.xml contient le chemin d'accès local
Dans l'éditeur de conception d'activité, la molette de la souris est plus petite que prévu
Bug : lors de l'affichage des cases d'option dans les éléments de RecyclerView, le texte est ajouté même s'ils n'ont pas été définis
Bug : aucun aperçu pour les préférences personnalisées
Avertissement prêtant à confusion concernant les valeurs d'entrée de la préférence
Lint
La vérification lint TypographyQuotes signale un problème liés aux guillemets utilisés par les attributs de balises HTML
Incohérence entre les suggestions lint et AGP concernant l'empaquetage des bibliothèques natives
Avertissement AndroidLintAnalysisTask IllegalArgumentException en raison de la présence de fichiers de classe non compatibles dans META-INF
Mémoire
Décodage défectueux pour le Profileur de mémoire
Éditeur de navigation
L'accès à safearg permet d'afficher l'éditeur de navigation mais pas l'argument
Gestionnaire de ressources
Impossible de créer des icônes
Test
AGP 7.2.0-alpha06, tests Espresso, deux-points (:) dans le nom d'artefact produit

Android Studio Dolphin Canary 2 (2021.3.1.2)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha02
Problèmes résolus
Plug-in Android Gradle
L'API de transformation basée sur ASM tente de calculer des trames pour le bytecode Java 6 lorsqu'elle reçoit des instructions JSR/RET
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)
Erreur OutOfMemoryError générée par ResolutionResultUtils.getPathFromRoot(ResolutionResultUtils.kt:55)
Ajouter un test pour la publication AGP&KMP
Le lien vers les options de compatibilité Studio et AGP mène au site d'entreprise
Collision lors de la configuration de l'appareil si plusieurs sous-projets le déclarent
La fusion des résultats des tests des appareils gérés ne doit pas afficher de messages d'aide.
Le fichier de diagnostic resources.txt n'est pas créé après l'exécution de shrinkReleaseRes
JarFlinger doit fournir un mode qui n'ignore pas les répertoires vides
Android Studio
Ajouter la compatibilité avec lint quickfix pour les avertissements/erreurs lint concernant les instructions d'importation
Build C++
ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") ne doit pas être nul
Aperçu de Compose
Utilisation de @PreviewParameter n'affichant pas le composable dans la fenêtre d'aperçu
Les aperçus Compose ne trouvent pas les ressources d'autres modules lorsque les classes R non transitives sont activées
Processeur
L'échantillonnage des profils corrompt la mesure des benchmarks
Liaison de données
Perte des liaisons
Liaison de données
Collecter StateFlow à l'aide de addRepeatingJob/flowWithLifecycle
Outils de conception
AS 2.3 : sous-titres des cases d'option pour les conversions WebP
L'aperçu d'image 9-patch sur thème sombre avec texte clair sur fond clair
Gestionnaire d'appareils
Impossible d'exécuter le Gestionnaire d'appareils Android
Importation/Synchronisation
Erreur "la variante ne doit pas être nulle" lors de l'importation d'un projet MPP Kotlin
Éditeur de mise en page
Raccourcis clavier du mode d'éditeur de mise en page activés dans les fichiers autres que les mises en page
Studio se fige lors de la compilation.
L'éditeur de préférences Android Studio ne fonctionne pas correctement
L'aperçu de mise en page ne détecte pas tous les thèmes de projet
Outil d'inspection de la mise en page
L'outil d'inspection affiche le contenu après sélection de "Arrêter"
Impossible de copier les valeurs d'attribut dans l'outil d'inspection de la mise en page
Lint
Faux positif dans l'analyse lint concernant un retrait suspect dans kotlinx-coroutines-core
Lint : la position calculée par getValueLocation de LintCliXmlParser est incorrecte
Répertorier les vérifications personnalisées exécutées dans lint-report.html
Ajouter l'annotation @DeprecatedSdkVersion pour indiquer qu'une méthode est obsolète après un certain niveau d'API minimal
ObsoleteSdkInt doit vérifier les annotations RequiresApi, TargetApi et SdkSuppress
Annotation @ReturnThis et application lint
[Vérifications Android Lint] Vérification Kotlin @OpenForTesting et lint
La vérification ObsoleteSdkInt devrait signaler l'utilisation de @TargetApi
La vérification ObsoleteSdkInt devrait inclure tools:targetApi
Lint indique "UnknownIssueId" lorsque vous utilisez des ID de problème personnalisés dans la configuration lint.
Exécution des tests
Impossible d'utiliser des arguments d'instrumentation contenant "-e"
Respecter les paramètres d'instrumentation personnalisés spécifiés dans la configuration d'exécution (UTP) d'Android Studio
Assistant de mise à niveau
"Impossible de trouver la version d'AGP dans les fichiers de compilation" Qu'est-ce que cela signifie ? Quelqu'un peut-il y remédier ?

Android Studio Dolphin Canary 1 (2021.3.1.1)

Disponible avec :
  • Plug-in Android Gradle 7.3.0-alpha01
Problèmes résolus
Plug-in Android Gradle
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
Nouvelle API de publication AGP 7.1 – le fichier JAR créé n'est pas signé
É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)
Afficher les versions du JDK et l'emplacement des fichiers dans le menu lorsque l'emplacement Gradle jdk n'est pas défini.
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
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
Compilation Kotlin défaillante avec fonction inline + arguments par défaut + crossinline
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)