Note di rilascio di Android Studio per la piattaforma

Android Studio for Platform (ASfP) è l'IDE ufficiale per lo sviluppo della piattaforma Android. Questa pagina riassume le ultime funzionalità, i miglioramenti specifici della piattaforma e i miglioramenti della qualità disponibili in ASfP.

Funzionalità della piattaforma 2026 (Rabbit | 2026.2 e Panda 2 | 2025.3.2)

Basate sulla piattaforma di base IntelliJ 2026.2 , le release recenti di ASfP offrono miglioramenti significativi alla configurazione e all'affidabilità dell'avvio dei progetti, all'integrazione della build Soong, alle funzionalità degli agenti AI, alla gestione dei dispositivi virtuali Cuttlefish, al debug di C, C++, Rust e ibrido e ai test della piattaforma.

Configurazione del progetto, modelli e prestazioni di sincronizzazione

  • Architettura del progetto del modello dell'area di lavoro: la costruzione del progetto è stata migrata alle API del modello dell'area di lavoro IntelliJ, semplificando la configurazione iniziale del progetto e migliorando la stabilità dell'IDE in alberi di origine AOSP di grandi dimensioni.
  • Avvio immediato con gli snapshot del modello di progetto: ASfP ora memorizza nella cache e ripristina il modello di progetto dagli snapshot all'avvio, eliminando i ritardi di indicizzazione iniziale ridondanti quando si riaprono le aree di lavoro AOSP di grandi dimensioni.
  • Modelli di progetto condivisibili (importazione ed esportazione):
    • Importa da modello: esegui il bootstrap di un nuovo progetto AOSP nella procedura guidata di configurazione selezionando Importa da modello e indicando un file YAML .asfp-projectcondiviso.
    • Esporta in modello: condividi la configurazione del progetto con i colleghi facendo clic con il tasto destro del mouse sulla scheda dell'editor .asfp-project (o dal menu ASfP > Progetto) e selezionando Esporta in modello.
  • Opzioni della procedura guidata di configurazione avanzate: configura le variabili di ambiente di build personalizzate e attiva Soong Partial Compile (SOONG_PARTIAL_COMPILE) direttamente durante la creazione del progetto.
  • Modalità di sincronizzazione flessibili:
    • Sincronizzazione parziale: sincronizza moduli o directory specifici senza eseguire una sincronizzazione completa del repository.
    • Sincronizzazione senza build: aggiorna rapidamente la struttura del progetto IDE e le radici dei moduli senza attivare una build Soong.
    • Sincronizzazione e build completa: attiva una sincronizzazione del progetto combinata e una build Soong completa in un'unica azione.
  • Ambiti di ricerca ottimizzati e supporto dei collegamenti simbolici: i contenuti all'interno della out/ directory e gli gen IML generati vengono esclusi automaticamente dagli ambiti di ricerca del progetto per mantenere veloci e senza rumore le ricerche di file e simboli. ASfP supporta anche le radici di origine con link simbolici nei repository AOSP.

Build, deployment e intelligence dell'editor Android.bp nell'editor

  • Icone della barra di scorrimento Build, Esegui e Debug in Android.bp: ogni modulo denominato in Android.bp include un'icona della barra di scorrimento Build accanto a name:, mentre i moduli di test (*_test e *_test_host) e i moduli android_app includono un'icona della barra di scorrimento Esegui per eseguire o eseguire il debug delle destinazioni direttamente dall'editor.
  • Configurazioni di esecuzione di deployment e flash contestuali: crea e avvia Soong Deploy configurazioni di esecuzione dalle destinazioni di deployment nei file Android.bp, supportando il deployment tramite adb, script di shell personalizzati, adevice, o flashall con hook di build Soong pre-esecuzione.
  • Apri il file Android.bp corrispondente e l'intelligence dell'editor: fai clic con il tasto destro del mouse su qualsiasi file o directory di origine e seleziona Apri il file Android.bp corrispondente per passare alla dichiarazione del modulo (risolvendo le catene defaults, i glob e i link simbolici). In Android.bp, premi Ctrl + clic sui riferimenti a moduli o srcs, visualizza i suggerimenti incorporati N Usages su cui è possibile fare clic e tieni il puntatore del mouse sulle proprietà (incluse le proprietà con ambito target.*, arch.* e multilib.*) per la documentazione Soong in linea.
  • Finestra degli strumenti Soong dedicata: monitora l'avanzamento della sincronizzazione e della build Soong con gli indicatori di stato delle attività, attiva le azioni di build ed esegui i comandi Soong dalla finestra degli strumenti Soong.

Gestione dei dispositivi virtuali Cuttlefish e mirroring multischermo

  • Configurazione multidevice in Gestione dispositivi: crea e gestisci le configurazioni dei dispositivi virtuali Cuttlefish multidevice direttamente in Gestione dispositivi utilizzando il checkout AOSP locale.
  • Mirroring del display multischermo nella finestra degli strumenti Cuttlefish: utilizza il mirroring del display multischermo Cuttlefish integrato nella finestra degli strumenti Cuttlefish dedicata, creata per lo sviluppo di Android Automotive OS (AAOS) e Software-Defined Vehicle (SDV) con più display.

AI in Android Studio e agente integrato per lo sviluppo della piattaforma

  • Agente integrato con strumenti di build e test Soong: AI in Android Studio integra gli strumenti di build Soong e di esecuzione atest specifici della piattaforma nell' agente integrato, consentendo all'agente di pianificare modifiche in più passaggi, compilare le destinazioni Soong ed eseguire i test della piattaforma atest con risultati strutturati in linea.
  • Supporto per Enterprise e BYOM: accedi ad AI in Android Studio utilizzando i modelli Gemini integrati, Gemini Code Assist, le licenze Gemini Enterprise o connetti gli endpoint dei modelli personalizzati utilizzando Bring Your Own Model (BYOM) con le tue chiavi API.

Debug della piattaforma (scheda Allega nella finestra degli strumenti Debug e LLDB)

  • Scheda Allega bloccata (Esegui > Allega al processo Android):
    • Librerie condivise caricate (Librerie), ID build e simboli: esamina le librerie .so caricate e gli ID build ELF di 8 caratteri prima di allegare. ASfP confronta ogni ID build con out/target/product/<device>/symbols (indice symbols/.build-id), visualizzando un'icona a forma di segno di spunta quando viene verificato (tieni il puntatore del mouse su una riga verificata per visualizzare il percorso .debug risolto) o un'icona di avviso se mancano i simboli.
    • Allega Java, C++ e Rust: seleziona Debugger Java, Debugger nativo o entrambi per aprire le schede di debug collegate <process> (<pid>) e <process> (<pid>)-jdwp. Se selezioni un servizio C++ o Rust, Debugger Java viene nascosto e viene visualizzato il messaggio Java debugging unavailable, not a Java process.
    • Dispositivo root con un clic e attiva JDWP: filtra con Mostra processi, fai clic su Dispositivo root per eseguire adb root (Dispositivo root) o fai clic su Attiva JDWP per impostare persist.debug.dalvik.vm.jdwp.enabled=1 e riavviare i dispositivi userdebug.
  • Miglioramenti del debugger LLDB, visualizzatori Rust e pass-through dei segnali ART:
    • Le sessioni lldb-dap integrate supportano i punti di interruzione condizionali, i punti di interruzione delle eccezioni C++ e Rust, i valori delle variabili in linea nell'editor, Drop Frame, Step Into intelligente e i pretty-printer Rust automatici (String, Vec, HashMap, Option) dai prebuilt AOSP.
    • L'allegamento di LLDB ai processi ART e JNI passa automaticamente attraverso i segnali di controllo nulli o GC SIGSEGV e SIGBUS ART interni senza arresti spurii.
    • rust-analyzer viene rilevato automaticamente da prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer (con fallback a prebuilts/rust/linux-x86/stable/rust-analyzer) e le notifiche spurie 'proc-macro' not found sui file out/soong/.intermediates generati vengono eliminate.

Test della piattaforma e debug di cc_test e rust_test

  • Esegui il debug delle destinazioni android_test, cc_test e rust_test: avvia le sessioni di debug da Android.bp o dalle icone della barra di scorrimento del metodo di test:
    • I moduli android_test vengono avviati utilizzando atest --wait-for-debugger e allegano il debugger Java.
    • I moduli cc_test, cc_test_host, rust_test e rust_test_host vengono avviati direttamente in LLDB integrato utilizzando le attività Build Native Test Module e Deploy with atest (atest --collect-tests-only --disable-teardown) prima dell'avvio.
  • Modelli LLDB con doppio target host_supported: true e per macchina: per i moduli cc_test e rust_test con host_supported: true, entrambi i pulsanti di opzione Esegui su: Dispositivo e Host sono attivati nelle configurazioni Soong Test con schede di impostazioni LLDB indipendenti per target, Program arguments, atest arguments e Launch JSON (DAP Settings).

Aggiornamenti in-IDE e qualità della piattaforma

  • Notifiche di aggiornamento automatico in-IDE: a partire da ASfP 2026.2.2 Canary 1, ASfP verifica automaticamente la presenza di nuove release in background e ti invia una notifica nell'IDE tramite la finestra di dialogo Android Studio and Plugin Updates, con un pulsante Download per il pacchetto .deb più recente e le istruzioni di installazione del terminale. Puoi verificare la presenza di aggiornamenti in qualsiasi momento utilizzando Help > Check for Updates.
  • Link ai canali -current-linux.deb persistenti: per gli script automatici e le configurazioni della riga di comando, i pacchetti Stabile e Canary più recenti sono accessibili agli URL persistenti: https://dl.google.com/android/asfp/asfp-current-linux.deb (Stabile) e https://dl.google.com/android/asfp/asfp-canary-current-linux.deb (Canary).
  • Rilevamento di mancata corrispondenza della versione su disco: ASfP rileva quando l'installazione sottostante .deb sul disco è stata aggiornata mentre l'IDE è in esecuzione e ti chiede di riavviare in modo pulito con una notifica.
  • Ispezioni predefinite del copyright e dei commit AOSP: include un profilo di intestazione del copyright AOSP preconfigurato e ispezioni di formattazione dei messaggi di commit personalizzate per i contributi della piattaforma.
  • Aumento dell'allocazione di memoria predefinita: la dimensione massima dell'heap predefinita è stata aumentata da 20 GB a 30 GB per supportare alberi di origine AOSP di grandi dimensioni.