Rilascio di funzionalità Ladybug di Android Studio chiuso

Rilascio di funzionalità Android Studio Ladybug | Patch 2024.2.2

Rilasciato insieme a:
  • Plug-in Android Gradle 8.8.2
Problemi risolti
Plug-in Android per Gradle
Script di inizializzazione "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" riga: 162
Deployment
Android Studio non esegue il deployment delle modifiche all'app
Shrinker (R8)
Gson proguard non funziona correttamente dopo l'upgrade ad AGP 8.8
java.lang.VerifyError: Verifier rejected class
Leanback si arresta in modo anomalo quando viene ridotto con R8 incluso in AGP 8.10.0-alpha04

Rilascio di funzionalità Android Studio Ladybug | Patch 1 di 2024.2.2

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.1
Problemi risolti
Deployment
[Ladybug Canary 9] Quando viene eseguito il progetto, AS non lo ricompila più, generando l'errore "Error loading build artifacts" (Errore durante il caricamento degli artefatti di build).
Android Studio non esegue il deployment delle modifiche all'app
Dexer (D8)
Aggiungere OpenJDK 23 per i test
Modifica del layout e delle risorse
Android Studio è diventato lento dopo l'aggiornamento
Eseguire test
Impossibile eseguire i test delle unità.
Shrinker (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
NPE in Enqueuer correlato al record DexCallSite
R8 8.7.18 causa un'eccezione di puntatore nullo di runtime quando viene chiamato job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo sembra utilizzare una quantità eccessiva di tempo per l'eliminazione del codice inutilizzato
AGP 8.8 fail release build : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2

Rilasciato insieme a:
  • Plug-in Android Gradle 8.8.0

Questa release include correzioni e miglioramenti minori.

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 RC 2

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.0-rc02
Problemi risolti
Gradle
Si verifica un errore durante la creazione del progetto dopo l'upgrade a Canary 9

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 RC 1

Rilasciato insieme a:
  • Plug-in Android Gradle 8.8.0-rc01
Problemi risolti
Plug-in Android per Gradle
Il plug-in com.android.settings non riconosce targetSdk
Importa/Sincronizza
Il rilascio di funzionalità Ladybug 2024.2.2 Canary 9 si blocca durante l'indicizzazione
Jetpack Compose
"produceState calls should assign value inside the producer lambda: lint check does not grok "if" expression assignment
Pelucchi
Controllo lint di falsi positivi android.permission.SCHEDULE_EXACT_ALARM concesso solo alle app di sistema
La modalità K2 genera l'avviso RestrictedApi quando si utilizza .hasRoute(Route::class) in Android Studio

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Beta 1

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.0-beta01
Problemi risolti
Deployment
[Ladybug Canary 9] Quando viene eseguito il progetto, AS non lo ricompila più, generando l'errore "Error loading build artifacts" (Errore durante il caricamento degli artefatti di build).
Rendering
Android Studio si arresta in modo anomalo durante l'anteprima dei file di layout

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 9

Rilasciato insieme a:
  • Plug-in Android Gradle 8.8.0-alpha09
Problemi risolti
Visualizzatore APK
APK Analyzer dovrebbe rilevare automaticamente i file di mapping negli app bundle
Dexer (D8)
La libreria Desugar 2.1.0 non funziona con AGP 8.5.2
Importa/Sincronizza
Errore "Trovati 2 file con il percorso " non eseguibile
Violazione di progetti isolati in JetGradlePlugin
Modifica del layout e delle risorse
Non funziona il pulsante "Attiva/disattiva visibilità e posizione degli strumenti " nell'editor del layout a partire dalla versione 2024 di Android Studio.
Network Inspector
Nell'ispettore di rete, il corpo della richiesta deve essere scorrevole.
Dispositivi in esecuzione
Bug: durante l'aggiornamento ad Android 15, Android Studio non riesce a disattivare il display durante il mirroring

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 8

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.0-alpha08
Problemi risolti
Plug-in Android per Gradle
Gli APK generati dai bundle non prendono in considerazione il supporto di Privacy Sandbox
Android Studio
"Lambda can be replaced with method reference" (Lambda può essere sostituita con un riferimento al metodo) suggerito quando non è utile farlo a causa delle limitazioni di versione
Compilatore e runtime
Falso positivo ProduceStateDoesNotAssignValue
Modifica
Rimuovi gli utilizzi dell'estensione ritirata: com.intellij.dom.fileDescription
Il suggerimento di ridenominazione dell'AI include il nome attuale/originale
Gradle
L'impostazione pseudoLocalesEnabled deve aggiornare automaticamente resourceConfigurations
Pelucchi
AbstractAnnotationDetector controlla funzioni/costruttori di overload errati
Lint ImportAliasTestMode non crea alias di importazione per le funzioni di primo livello
Linter WrongConstant visualizzato due volte
Nuovi avvisi lint ObsoleteSdkInt con AGP 8.8

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 7

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.0-alpha07
Problemi risolti
Android Studio
"Lambda can be replaced with method reference" (Lambda può essere sostituita con un riferimento al metodo) suggerito quando non è utile farlo a causa delle limitazioni di versione

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 6

Rilasciato insieme a:
  • Plug-in Android Gradle 8.8.0-alpha06
Problemi risolti
Android SDK Upgrade Assistant
I link di Android SDK Upgrade Assistant rimandano alla documentazione interna di Google
Approfondimenti sulla qualità delle app
Link "Ulteriori informazioni" errato su VCS nel popup delle informazioni sull'AQI
Editor di codice
Alcune ispezioni di IntelliJ non rilevano le annotazioni inserite da Metalava nell'SDK Android
Supporto di Dagger/Hilt
Icona della barra laterale mancante per i provider inseriti da Dagger con K2
Layout Inspector
Layout Inspector non mostra il conteggio delle ricomposizioni all'interno degli elementi secondari
Pelucchi
AGP 8.7.0 - Lint False Positive RestrictedApi su NavOptionsBuilder.popUpTo
Linter WrongConstant visualizzato due volte
L'avviso "MonochromeLauncherIcon: Monochrome icon is not defined" (MonochromeLauncherIcon: Monochrome icon is not defined) non viene rilevato da Android Studio
Eseguire test
java.lang.NoClassDefFoundError durante l'esecuzione di test con JUnit
La configurazione di esecuzione per i test delle unità non è stata aggiornata correttamente
Strumenti di test
maxConcurrentDevices=1 non impedisce l'esecuzione simultanea di più emulatori
Assistente all'upgrade
Aggiungi il supporto in AUA per abilitare `buildFeatures.resValues` nel DSL in ogni progetto che lo utilizza.

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 5

Rilasciato insieme a:
  • Plug-in Android Gradle 8.8.0-alpha05
Problemi risolti
Plug-in Android per Gradle
Opzioni di build: aggiungi una nuova opzione "Configurazione esecuzione build" e impostala come predefinita
BuildConfig non può essere risolto nei test unitari quando si utilizza android.enableBuildConfigAsBytecode=true
Integrazione di Lint
Il linting non riesce durante l'importazione del file AAR con i file di implementazione
Logcat
Strano wraparound in Logcat di Android Studio

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 4

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.0-alpha04
Problemi risolti
Plug-in Android per Gradle
[AGP] Il provider Lazy SdkComponents.ndkDirectory non produce un valore, ma l'API eager android.ndkDirectory funziona
Visualizzatore APK
Consenti di passare a un nodo da "Trova utilizzi" in APK Analyzer
Strumento di analisi APK: l'interfaccia utente dei riferimenti ai metodi rispetto alle definizioni è molto confusa
Compilazione di AOSP
LibFuzzer non disponibile per il modulo fornitore in Android
Database Inspector
Ispezione app > Database Inspector: mantieni le scelte dell'IDE durante le esecuzioni dell'app
Infrastruttura
Esegui l'upgrade a Gradle 8.10.2
IntelliJ
Impossibile aprire Android Studio: plug-in essenziali mancanti
Modifica del layout e delle risorse
XML Layout Refactor repeated - setting back to original value ?
Pelucchi
Gestisci le annotazioni di tipo di utilizzo in più casi per UnknownNullness lint
AGP 8.6.1: regressione - Errore di lint WrongConstant quando si utilizza [Int].toLong() all'interno di @LongDef in Kotlin
Multipiattaforma
AGP-KMP non propaga returnDefaultValues = true; non funziona
StudioBot
Android Studio aggiunge "Chiedi a Gemini" al messaggio del titolo di ogni stack trace in Logcat

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 3

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.0-alpha03
Problemi risolti
Visualizzatore APK
Consenti di passare a un nodo da "Trova utilizzi" in APK Analyzer
Lo strumento di analisi APK mostra dimensioni errate nella voce APK interna dell'APK
L'azione "show bytecode" dovrebbe essere più accessibile
Il visualizzatore di bytecode è una finestra di dialogo non standard
Il plug-in Android in IDEA impedisce l'apertura dei file ZIP
Arctic Fox: spesso non è possibile caricare resources.arsc in APK Analyzer
Assistente alla connessione
Assistente alla connessione - Simboli con bug
Device Manager
Creazione del dispositivo | AS non salva la quantità di RAM
Modifica
AS 2024.1.2 RC 1 si blocca spesso
Gradle
Violazioni dei progetti isolati in `addGradleAndroidTestListener.gradle`
Modifica del layout e delle risorse
Modifiche ai caratteri in "Altri caratteri…"
Logcat
Richiesta di funzionalità: logcat deve utilizzare automaticamente retrace per le trace di stack offuscate da R8
Pixel 3 e 3a non disponibili come opzioni nel menu a discesa Inquadra screenshot
Nuovo codice/modelli
Canali di notifica del supporto dei modelli di messaggistica automatica
Resource Manager
La barra di ricerca del selettore risorse non è attiva
Risorse
La directory delle risorse Android è nascosta
I set di origini dei sottomoduli non sono elencati durante la creazione di una nuova stringa
Eseguire test
java.lang.NoClassDefFoundError durante l'esecuzione di test con JUnit
StudioBot
Abilitare il completamento del codice Gemini AI per C++ e Dart

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 2

Rilasciato insieme a:
  • Plug-in Android per Gradle 8.8.0-alpha02
Problemi risolti
Plug-in Android per Gradle
Implementa il flag per disattivare il controllo della versione minima di AGP
AGP ha interazioni confuse con la configurazione delle opzioni del compilatore Kotlin
AGP deve esporre un BuiltArtifactLoader per l'APK del progetto di destinazione nei progetti com.android.test
Editor di codice
Problema con l'espansione delle righe R.string.xxx
L'opzione "Attiva la formattazione della composizione per i modificatori" formatta troppo
Anteprima composizione
L'accesso al servizio del sistema di sensori impedisce il rendering dell'anteprima di composizione
Il codice che utilizza il vibratore causa l'arresto anomalo dell'anteprima di composizione
L'anteprima di Composizione non funziona quando si utilizza testo HTML con tag b
Database Inspector
Impossibile utilizzare lo strumento di controllo del database nell'ispezione dell'app Android Studio
Debugger
SyncService calcola in modo errato le dimensioni della directory
Device Manager
densità calcolata in modo errato in AVD Manager
L'editor AVD dell'emulatore ripristina sempre "Tipo di dispositivo" su Smartphone/Tablet quando si tratta di un dispositivo "automotive".
avdmanager: sdcard size not taken into account
Modifica del layout e delle risorse
Valuta la possibilità di rimuovere la dipendenza Hamcrest nelle API layoutlib
BufferedInputStream non può essere eseguito il cast alla classe AssetManager$AssetInputStream
Pelucchi
"False positive" WrongConstant quando si utilizza PackageManager.ResolveInfoFlags.of con Kotlin
Errore di lint "At least one host must be specified" (È necessario specificare almeno un host) durante l'impostazione dello schema di intent-filter http o https
Logcat
L'opzione "Registra schermo" di Android Studio non sovrascrive il file esistente
Lo scorrimento ADB funziona malissimo.
Procedura guidata Nuovo progetto
Pulsante della guida per la finestra di dialogo Importa campioni
Resource Manager
Resource Manager non mostra gli elementi disegnabili con attributi di colore personalizzati
Resource Manager ritaglia alcuni elementi grafici vettoriali
Resource Manager non funziona correttamente in Android Studio Koala Feature Drop | 2024.1.2
Visualizza associazione
Importazione automatica e completamento automatico non funzionano per la classe ViewBinding generata in modalità K2

Rilascio di funzionalità Android Studio Ladybug | 2024.2.2 Canary 1

Rilasciato insieme a:
  • Plug-in Android Gradle 8.8.0-alpha01
Problemi risolti
Plug-in Android per Gradle
Prendi in considerazione l'annotazione del tipo di input per JacocoTransform come @Classpath
com.android.build.api.variant.GeneratesApk deve esporre minSdk
Il plug-in com.android.settings non riconosce targetSdk
SourceDirectories.addGeneratedSourceDirectory non è compatibile con più varianti
Editor di codice
Richiesta: aggiungi helper di completamento automatico per l'annotazione: @RequiresPermission
Supporto di Dagger/Hilt
Icona della barra laterale mancante per i provider inseriti da Dagger con K2
Editor dei file Gradle
Le modifiche apportate a build.gradle dal visualizzatore differenze non vengono rilevate
Pelucchi
Incompatibilità di KtAnalysisSessionProvider con i controlli lint introdotti nella versione 8.7.0-alpha04
Integrazione di Lint
L'attività relativa alla variante di lint non viene trovata dopo la valutazione
Logcat
Lo scorrimento di Logcat fino alla fine non funziona
Manifest
Ho provato a utilizzare tools:node="merge-only-attributes", ma non ci sono riuscito e non ho ricevuto alcun messaggio di errore
Editor di navigazione
Aggiungi naveditor al hook di pre-invio ktfmt
Project Structure
Pulsanti a larghezza zero nella struttura del progetto
Dispositivi in esecuzione
Copia e incolla non funzionano in Android Studio (Linux)
StudioBot
(Ask Gemini) viene visualizzato in logcat senza essere un link