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.
- 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
- 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 gligenIML 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 inAndroid.bpinclude un'icona della barra di scorrimento Build accanto aname:, mentre i moduli di test (*_teste*_test_host) e i moduliandroid_appincludono 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 tramiteadb, script di shell personalizzati,adevice, oflashallcon 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). InAndroid.bp, premi Ctrl + clic sui riferimenti a moduli osrcs, visualizza i suggerimenti incorporatiN Usagessu cui è possibile fare clic e tieni il puntatore del mouse sulle proprietà (incluse le proprietà con ambitotarget.*,arch.*emultilib.*) 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
atestspecifici della piattaforma nell' agente integrato, consentendo all'agente di pianificare modifiche in più passaggi, compilare le destinazioni Soong ed eseguire i test della piattaformaatestcon 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
.socaricate e gli ID build ELF di 8 caratteri prima di allegare. ASfP confronta ogni ID build conout/target/product/<device>/symbols(indicesymbols/.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.debugrisolto) 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 impostarepersist.debug.dalvik.vm.jdwp.enabled=1e riavviare i dispositiviuserdebug.
- Librerie condivise caricate (Librerie), ID build e simboli: esamina
le librerie
- Miglioramenti del debugger LLDB, visualizzatori Rust e pass-through dei segnali ART:
- Le sessioni
lldb-dapintegrate 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
SIGSEGVeSIGBUSART interni senza arresti spurii. rust-analyzerviene rilevato automaticamente daprebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(con fallback aprebuilts/rust/linux-x86/stable/rust-analyzer) e le notifiche spurie'proc-macro' not foundsui fileout/soong/.intermediatesgenerati vengono eliminate.
- Le sessioni
Test della piattaforma e debug di cc_test e rust_test
- Esegui il debug delle destinazioni
android_test,cc_testerust_test: avvia le sessioni di debug daAndroid.bpo dalle icone della barra di scorrimento del metodo di test:- I moduli
android_testvengono avviati utilizzandoatest --wait-for-debuggere allegano il debugger Java. - I moduli
cc_test,cc_test_host,rust_testerust_test_hostvengono 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.
- I moduli
- Modelli LLDB con doppio target
host_supported: truee per macchina: per i modulicc_testerust_testconhost_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
.debpiù 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.debpersistenti: 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) ehttps://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
.debsul 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.