Problèmes résolus dans Android Studio Meerkat

Android Studio Meerkat | 2024.3.1 correctif 2

Disponible avec :
  • Plug-in Android Gradle 8.9.2
Problèmes résolus
Réducteur de code (R8)
Problème de réduction des ressources dans AGP 8.9 entraînant des ressources manquantes dans les modules de fonctionnalités dynamiques
ClassCastException à partir d'un cast sécurisé dans l'initialisation de la classe
Impossible d'appeler com.android.tools.r8.internal.H5.x()

Android Studio Meerkat | 2024.3.1 correctif 1

Disponible avec :
  • Plug-in Android Gradle 8.9.1
Problèmes résolus
Compilateur DEX (D8)
Backporting incorrect de android.os.Build.VERSION_CODES_FULL pour Baklava
Réducteur de code (R8)
Impossible de générer un APK signé après la mise à jour vers AGP 8.9.0
L'analyse de la propriété "écrire avant de lire" au niveau des sites d'allocation rencontre une erreur lors de la génération du fichier de classe
Problème concernant le SPI Java dans le réducteur R8 des versions 8.6.*, 8.7.*, 8.8.0

Android Studio Meerkat | 2024.3.1

Disponible avec :
  • Plug-in Android Gradle 8.9.0

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

Android Studio Meerkat | 2024.3.1 RC 2

Disponible avec :
  • Plug-in Android Gradle 8.9.0-rc02
Problèmes résolus
Plug-in Android Gradle
Script d'initialisation "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", ligne 162
AndroidComponentsExtension.addSourceSetConfigurations ne fonctionne pas lorsque les statistiques sont activées
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)
java.lang.VerifyError : le vérificateur a rejeté la classe : [0x430] copy1 v2<-v264 type=Undefined cat=3
Gradle
Marquer CommonExtension.testOptions comme stable
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

Android Studio Meerkat | 2024.3.1 RC 1

Disponible avec :
  • Plug-in Android Gradle 8.9.0-rc01
Problèmes résolus
Plug-in Android Gradle
AndroidComponentsExtension.addSourceSetConfigurations ne fonctionne pas lorsque les statistiques sont activées
Éditeur de code
Autocomplétion : les caractères non anglais ne s'affichent pas toujours
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)
Importation/Synchronisation
Meerkat canary06 casse gradle-profiler
Édition de la mise en page et des ressources
Android Studio est devenu lent après la mise à jour
Lint
AS 2024.3.1.4 se bloque par intermittence lors de la modification de textes Kotlin.
Refactorisation du code Move/Rename
Impossible de renommer des fichiers dans Meerkat Android Studio Canary 9
Exécution des tests
Impossible d'exécuter les tests unitaires.

Android Studio Meerkat | 2024.3.1 bêta 1

Disponible avec :
  • Plug-in Android Gradle 8.9.0-beta01
Problèmes résolus
Débogueur
Le débogueur Kotlin est très lent sur "Débogueur : recherche du fichier Kotlin"
Édition de la mise en page et des ressources
L'option de menu "Layout Resource File" (Fichier de ressources de mise en page) est manquante
Lint
Avertissement lint incorrect pour l'annotation "@Parcelize" sur les interfaces scellées

Android Studio Meerkat | 2024.3.1 Canary 9

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha09
Problèmes résolus
Plug-in Android Gradle
Plug-in Android Gradle : les variantes doivent exposer les noms des ensembles de sources
Le cache de configuration est sensible à la définition de la variable d'environnement TERM
Édition de Compose
Android Studio propose la saisie semi-automatique d'un nouveau composable dans les projets sans AGP ni Compose
Outil d'inspection de la mise en page
-Dappinspection.use.dev.jar ne fonctionne pas dans Android Studio Ladybug
Lint
Plantage de la vérification Lint StringEscapeDetector sur "\\ "

Android Studio Meerkat | 2024.3.1 Canary 8

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha08
Problèmes résolus
Lint
AppLinkSplitToWebAndCustom est UnknownIssue dans lint 8.7.3
Intégration de Lint
lintVitalRelease ne s'exécute pas automatiquement lors de la création du bundle d'application
Multiplate-forme
Bloc androidLibrary{} cassé pour KMP
Exécution des tests
Sélectionner l'onglet de sortie du benchmark par défaut lorsque la sortie est détectée
Erreurs AGP 8.6.0 lors de l'exécution de tests Java 8 (via les chaînes d'outils)

Android Studio Meerkat | 2024.3.1 Canary 7

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha07
Problèmes résolus
Plug-in Android Gradle
Amélioration possible de l'erreur de bibliothèque fusionnée lorsqu'une dépendance non résolue est détectée
Les propriétés système de gradle.properties ne sont pas transmises aux workers Gradle R8 dans des processus distincts
Définir BuiltArtifact.outputFile comme type de fichier
Le fait de ne pas fournir d'espace de noms dans la bibliothèque fusionnée ne génère pas de message d'erreur pertinent.
Les options lint dans AGP 7.1.0-alpha08 ne permettent pas stdout
Importation/Synchronisation
Désactiver le mode hors connexion et compiler à nouveau
Ne pas utiliser les tâches par défaut pour les modules KMP
Lint
Lint signale à tort une mise en page imbriquée inutile lorsqu'un FrameLayout est utilisé avec fitSystemWindows pour encapsuler un RelativeLayout enfant nécessitant une marge intérieure personnalisée.
La règle lint CoarseFineLocation ne tient pas compte d'un attribut maxSdkVersion
Ressources
Impossible de créer une ressource brute

Android Studio Meerkat | 2024.3.1 Canary 6

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha06
Problèmes résolus
Plug-in Android Gradle
Mettre à jour shouldConfigureKotlinPlatformAttribute pour gérer la prise en charge de Kotlin intégrée
Fournir la syntaxe Gradle Kotlin dans le message d'erreur pour `checkTestedAppObfuscationRelease`
Éditeur de code
La saisie semi-automatique ne fonctionne pas correctement dans le dossier androidTest
Aperçu de Compose
Le fond d'écran ne fonctionne pas avec les niveaux d'API 34 et 35
Gradle
Le plug-in Android Gradle utilise la version 0.1.0 de tensorflow-lite-metadata, qui ne comporte aucune licence.
Éditeur de fichiers Gradle
new-library versions.toml Context Suggestion Causes Error Due to Reserved Keyword
Importation/Synchronisation
Bug : les modifications apportées au fichier Gradle d'un projet nécessitent toujours la synchronisation d'un autre projet
Lint
Lint suggère de remplacer @RequiresExtension sur le test par @SdkSuppress, qui n'est pas compatible avec les extensions SDK
Éditeur de traductions
Ressource de chaîne : autres langues
Assistant de mise à niveau
Android Studio souhaite mettre à niveau une dépendance AGP déjà mise à niveau et échoue

Android Studio Meerkat | 2024.3.1 Canary 5

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha05
Problèmes résolus
Plug-in Android Gradle
Peut-être laisser la prise en charge intégrée de Kotlin par AGP ajouter automatiquement la dépendance stdlib de Kotlin
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
Exception d'exécution en dessous de l'API 26 avec une API Java nio non compatible (sans erreur lint)
Lint empêche l'utilisation de RequiresApi même sur une méthode d'assistance privée dans le test
Le mode K2 génère un avertissement RestrictedApi lors de l'utilisation de .hasRoute(Route::class) dans Android Studio
Appareils en cours d'exécution
Le copier-coller ne fonctionne pas dans Android Studio (Linux)

Android Studio Meerkat | 2024.3.1 Canary 4

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha04
Problèmes résolus
Gestionnaire d'appareils
Demande : rétablir la possibilité de supprimer l'apparence de l'AVD des émulateurs
Outil d'inspection de la mise en page
Activer l'action permettant d'afficher/masquer un sous-arbre dans Embedded LI
Profileurs
À propos de Profiler
Profiler trie les durées par ordre alphabétique au lieu de les trier par valeur sous-jacente
Room SQL
Les fonctions de fenêtrage pour SQLite ne peuvent pas être analysées

Android Studio Meerkat | 2024.3.1 Canary 3

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha03
Problèmes résolus
Plug-in Android Gradle
Erreur peu utile "compileSdkVersion n'est pas spécifié. Veuillez l'ajouter à build.gradle"
L'option "Clean build" est manquante dans le menu "Build"
Importation/Synchronisation C++
java.lang.IllegalStateException: Le type de racine source du module com.android.tools.idea.gradle.project.facet.ndk.NativeSourceRootType n'est pas enregistré en tant que JpsModelSerializerExtension
Aperçu de Compose
KotlinReflectionNotSupportedError : implémentation de la réflexion Kotlin introuvable au moment de l'exécution
L'aperçu ne fonctionne pas si PreviewParameter est le deuxième paramètre de la fonction composable
La fonction Kotlin reflect "isData" renvoie une valeur incorrecte lorsqu'elle est exécutée dans l'aperçu de l'IDE Compose.
com.android.tools.idea.rendering.BuildTargetReference : accès PSI sur EDT
com.android.tools.idea.compose.preview.ComposePreviewRepresentation.registerShortcuts appelé sur EDT
Outil d'inspection de la mise en page
Activer l'action permettant d'afficher/masquer un sous-arbre dans Embedded LI
Lint
kotlin android.os.Handler removeCallbacks Runnable
Lint WrongConstant sur la définition au lieu de l'utilisation de la constante à l'aide du décalage
Erreur WrongConstant lint apparaissant deux fois
Ressources
La méthode BuildType.initWith() ne copie plus la propriété isShrinkResources dans AGP 8.7
Outils d'UI
Le sélecteur d'outils de conception s'affiche de manière incorrecte dans les fichiers sans référence d'UI / Android

Android Studio Meerkat | 2024.3.1 Canary 2

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha02
Problèmes résolus
Plug-in Android Gradle
Afficher un message d'erreur exploitable lorsque la tâche de configuration GMD échoue en raison d'un espace disque insuffisant
Le plug-in com.android.settings ne reconnaît pas targetSdk
Éditeur de code
Requête : lorsque l'IDE détecte un problème d'autorisation manquante lors d'un appel de fonction, proposez également l'annotation RequiresPermission
Lint
Lint échoue avec InstantiationException sans message d'exception dans la trace de pile lint
Faux positif de la vérification lint android.permission.SCHEDULE_EXACT_ALARM n'est accordée qu'aux applications système
La vérification StringFormatInvalid doit être appliquée à la méthode Compose stringResource
L'annotation RequiresFeature ne fonctionne pas pour les fichiers Kotlin
Logcat
Améliorer l'option "Respecter la casse" dans le filtre Logcat
Logcat vide

Android Studio Meerkat | 2024.3.1 Canary 1

Disponible avec :
  • Plug-in Android Gradle 8.9.0-alpha01
Problèmes résolus
Aperçu de Compose
com.android.tools.idea.projectsystem.ProjectSystemUtil.isAndroidTestFile file access on EDT
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)
Lint
Lint plante avec les vérifications Lint Gradle
Logcat
Logcat Android Studio s'efface toujours après la déconnexion de l'appareil
Améliorer l'option "Respecter la casse" dans le filtre Logcat
Exécution des tests
Modifier la police de la fenêtre de résultats des tests
Outils de test
[GMD] s'assurer qu'adb est exécutable dans la tâche de configuration.