Rilascio di funzionalità Ladybug di Android Studio chiuso

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

Rilasciati insieme a:
  • Android Gradle Plugin 8.8.0-rc01
Problemi risolti
Plug-in Android per Gradle
Il plug-in com.android.settings non riconosce targetSdk
Importa/sincronizza
Ladybug Feature Drop 2024.2.2 Canary 9 si blocca durante l'indicizzazione
Jetpack Compose
"Le chiamate produceState devono assegnare un valore all'interno della funzione lambda del produttore: il controllo lint non riconosce l'assegnazione dell'espressione "if"
Lint
Controllo lint falso positivo: android.permission.SCHEDULE_EXACT_ALARM è concesso solo alle app di sistema
La modalità K2 genera un avviso RestrictedApi quando viene utilizzato .hasRoute(Route::class) in Android Studio

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

Rilasciati insieme a:
  • Android Gradle Plugin 8.8.0-beta01
Problemi risolti
Deployment
[Ladybug Canary 9] Quando viene eseguito il progetto, AS non lo ricostruisce più, con il risultato dell'errore "Error loading build artifacts" (Errore durante il caricamento degli elementi di build).
Rendering
Android Studio si arresta in modo anomalo durante la visualizzazione dell'anteprima dei file di layout

Rilascio di funzionalità di Android Studio Ladybug | 2024.2.2 Canary 9

Rilasciati insieme a:
  • Android Gradle Plugin 8.8.0-alpha09
Problemi risolti
APK Viewer
L'analizzatore APK dovrebbe rilevare automaticamente i file di mappatura negli app bundle
Dexer (D8)
La libreria Desugar 2.1.0 non funziona con AGP 8.5.2
Importa/sincronizza
"2 file trovati con percorso " errore non gestibile
Violazione dei progetti isolati in JetGradlePlugin
Layout e modifica delle risorse
Non è presente il pulsante "Attiva/disattiva visibilità e posizione degli strumenti " nell'editor di layout dalla versione 2024 di Android Studio.
Network Inspector
Nell'ispezione della rete, il corpo della richiesta dovrebbe 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à di Android Studio Ladybug | 2024.2.2 Canary 8

Rilasciati insieme a:
  • Plug-in Android Gradle 8.8.0-alpha08
Problemi risolti
Plug-in Android per Gradle
Gli apk generati dai bundle non considerano il supporto di Privacy Sandbox
Android Studio
"Lambda può essere sostituita con il riferimento a metodo" suggerito quando non è utile farlo a causa di limitazioni della versione
Compilatore e runtime
Falso positivo ProduceStateDoesNotAssignValue
Modifica
Rimuovi gli utilizzi dell'EP deprecato: com.intellij.dom.fileDescription
Il suggerimento di rinominazione AI include il nome attuale/originale
Gradle
L'impostazione pseudoLocalesEnabled dovrebbe aggiornare automaticamente resourceConfigurations
Lint
AbstractAnnotationDetector controlla funzioni/costruttori sovraccaricati errati
Lint ImportAliasTestMode non crea alias di importazione per le funzioni di primo livello
L'errore lint WrongConstant viene visualizzato due volte
Nuovi avvisi di lint ObsoleteSdkInt con AGP 8.8

Rilascio di funzionalità di Android Studio Ladybug | 2024.2.2 Canary 7

Rilasciati insieme a:
  • Plug-in Android Gradle 8.8.0-alpha07
Problemi risolti
Android Studio
"Lambda può essere sostituita con il riferimento a metodo" suggerito quando non è utile farlo a causa di limitazioni della versione

Rilascio di funzionalità di Android Studio Ladybug | 2024.2.2 Canary 6

Rilasciati 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
App Quality Insights
Link "Scopri di più" errato relativo al VCS nel popup di informazioni sull'IQA
Editor di codice
Alcune ispezioni di IntelliJ non vedono le annotazioni iniettate da Metalava nell'SDK Android
Supporto per coltelli/impugnature
Icona dell'area di guardia mancante per i provider iniettati con Dagger con K2
Layout Inspector
L'ispettore layout non mostra il conteggio delle ricostruzioni all'interno degli elementi secondari
Lint
AGP 8.7.0 - Falso positivo di Lint per RestrictedApi su NavOptionsBuilder.popUpTo
L'errore lint WrongConstant viene visualizzato due volte
L'avviso "MonochromeLauncherIcon: Monochrome icon is not defined" (Icona di avvio monocromatica: l'icona monocromatica non è definita) non viene rilevato da Android Studio
Eseguire test
java.lang.NoClassDefFoundError durante l'esecuzione dei test utilizzando JUnit
La configurazione di esecuzione per i test delle unità non è aggiornata correttamente
Strumenti di test
maxConcurrentDevices=1 non impedisce l'esecuzione di più emulatori contemporaneamente
Assistente all'upgrade
Aggiungi il supporto in AUA per abilitare "buildFeatures.resValues" nel DSL in ogni progetto che lo utilizza.

Rilascio di funzionalità di Android Studio Ladybug | 2024.2.2 Canary 5

Rilasciati insieme a:
  • Android Gradle Plugin 8.8.0-alpha05
Problemi risolti
Plug-in Android per Gradle
Opzioni di compilazione: aggiungi la nuova opzione "Configurazione esecuzione compilazione" e impostala come predefinita
BuildConfig non può essere risolto nei test di unità 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
A capo strano in Logcat di Android Studio

Rilascio di funzionalità di Android Studio Ladybug | 2024.2.2 Canary 4

Rilasciati 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 riesce a produrre un valore, ma l'API android.ndkDirectory eager funziona
APK Viewer
Consentire il passaggio al nodo da "Trova utilizzi" in APK Analyzer
APK Analyzer: UI of method references vs definitions very confusing
Compilazione di AOSP
LibFuzzer non è disponibile per il modulo del fornitore in Android
Database Inspector
Ispezione app > Database Inspector: mantieni le scelte dell'IDE nelle esecuzioni dell'app
Infrastruttura
Esegui l'upgrade a Gradle 8.10.2
IntelliJ
Impossibile aprire Android Studio: mancano plug-in essenziali
Layout e modifica delle risorse
XML Layout Refactor repeated - setting back to original value ?
Lint
Gestire le annotazioni di utilizzo del tipo in più casi per il lint di UnknownNullness
AGP 8.6.1: Regressione - Errore di lint WrongConstant quando si utilizza [Int].toLong() all'interno di un @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 traccia dello stack in Logcat

Rilascio di funzionalità di Android Studio Ladybug | 2024.2.2 Canary 3

Rilasciati insieme a:
  • Plug-in Android Gradle 8.8.0-alpha03
Problemi risolti
APK Viewer
Consentire il passaggio al nodo da "Trova utilizzi" in APK Analyzer
APK Analyzer mostra dimensioni errate nella voce APK interna dell'APK
L'azione "mostra bytecode" dovrebbe essere più accessibile
Il visualizzatore del bytecode è una finestra di dialogo non standard
Il plug-in Android in IDEA impedisce a IDEA di aprire i file ZIP
Volpe artica: 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 di frequente
Gradle
Violazioni dei progetti isolati in "addGradleAndroidTestListener.gradle"
Layout e modifica delle risorse
Il carattere diventa "Altri caratteri…"
Logcat
Richiesta di funzionalità: logcat dovrebbe utilizzare automaticamente il ricalcolo per le tracce dello stack offuscate di R8
Pixel 3 e 3a non sono disponibili come opzioni nel menu a discesa Screenshot inquadratura
Nuovo codice/modelli
Canali di notifica per il supporto dei modelli di messaggistica automatica
Resource Manager
La barra di ricerca del selettore delle risorse non si concentra
Risorse
La directory delle risorse Android è nascosta
Insiemi di origini da sottomoduli non elencati durante la creazione di una nuova stringa
Eseguire test
java.lang.NoClassDefFoundError durante l'esecuzione dei test utilizzando JUnit
StudioBot
Attivare il completamento del codice dell'IA di Gemini per C++ e Dart

Rilascio di funzionalità di Android Studio Ladybug | 2024.2.2 Canary 2

Rilasciati insieme a:
  • Plug-in Android Gradle 8.8.0-alpha02
Problemi risolti
Plug-in Android per Gradle
Implementare il flag per disattivare il controllo della versione minima dell'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 di composizione
L'accesso al servizio del sistema di sensori interrompe il rendering dell'anteprima di Componi
Il codice che utilizza il vibratore causa l'arresto anomalo dell'anteprima di composizione
Anteprima di composizione non funzionante quando si utilizza il testo HTML con i tag b
Database Inspector
Impossibile utilizzare l'ispettore del database nell'ispezione delle app di Android Studio
Debugger
SyncService calcola erroneamente la dimensione della directory
Device Manager
La densità è stata calcolata in modo errato in Avd Manager
L'editor AVD dell'emulatore ripristina sempre il valore "Tipo di dispositivo" su Telefono/Tablet quando si tratta di un dispositivo "automotive"
avdmanager: le dimensioni della scheda SD non vengono prese in considerazione
Layout e modifica delle risorse
Valuta la possibilità di rimuovere la dipendenza da Hamcrest nelle API layoutlib
BufferedInputStream non può essere trasmesso alla classe AssetManager$AssetInputStream
Lint
"Falso positivo" WrongConstant quando si utilizza PackageManager.ResolveInfoFlags.of con Kotlin
Errore lint "È necessario specificare almeno un host" durante l'impostazione dello schema di filtro intent http o https
Logcat
L'opzione "Registra schermo" di Android Studio non riesce a sovrascrivere il file esistente
Lo scorrimento ADB funziona male.
Assistente per la creazione di nuovi progetti
Pulsante della guida per la finestra di dialogo Importa Samples
Resource Manager
Resource Manager non mostra gli elementi drawable con attributi di colore personalizzati
Resource Manager ritaglia alcuni elementi drawable vettoriali
Resource Manager non funziona correttamente nel Feature Drop di Android Studio Koala | 2024.1.2
Visualizza associazione
L'importazione automatica e il completamento automatico non funzionano per la classe ViewBinding generata in modalità K2

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

Rilasciati insieme a:
  • Plug-in Android Gradle 8.8.0-alpha01
Problemi risolti
Plug-in Android per Gradle
Valuta la possibilità di annotare il 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 per coltelli/impugnature
Icona dell'area di guardia mancante per i provider iniettati con Dagger con K2
Editor dei file Gradle
Le modifiche apportate a build.gradle dal visualizzatore delle differenze non vengono rilevate
Lint
Incompatibilità di KtAnalysisSessionProvider con i controlli lint introdotti in 8.7.0-alpha04
Integrazione di lint
L'attività di linting delle varianti 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 è stato possibile senza un messaggio di errore
Editor di navigazione
Aggiungere naveditor all'hook presubmit di ktfmt
Struttura del progetto
Pulsanti di larghezza zero nella struttura del progetto
Dispositivi in esecuzione
Copia e incolla non funziona in Android Studio (Linux)
StudioBot
(Ask Gemini) viene visualizzato in logcat senza essere un link