O Android Studio for Platform (ASfP) é o ambiente de desenvolvimento integrado oficial para o desenvolvimento da plataforma Android. Esta página resume os recursos mais recentes, as melhorias específicas da plataforma e as melhorias de qualidade disponíveis no ASfP.
Lançamentos de recursos da plataforma 2026 (Rabbit | 2026.2 e Panda 2 | 2025.3.2)
Criadas na plataforma base IntelliJ 2026.2, as versões recentes do ASfP oferecem melhorias significativas na configuração do projeto e na confiabilidade da inicialização, integração do build Soong, recursos agênticos de IA, gerenciamento de dispositivos virtuais Cuttlefish, depuração híbrida e em C, C++ e Rust, além de testes de plataforma.
Configuração de projetos, modelos e desempenho de sincronização
- Arquitetura do projeto do modelo do espaço de trabalho: a construção do projeto foi migrada para as APIs do modelo do espaço de trabalho do IntelliJ, simplificando a configuração inicial do projeto e melhorando a estabilidade do IDE em grandes árvores de origem do AOSP.
- Inicialização instantânea com snapshots do modelo de projeto: agora, o ASfP armazena em cache e restaura o modelo do projeto de snapshots na inicialização, eliminando atrasos redundantes na indexação inicial ao reabrir grandes espaços de trabalho do AOSP.
- Modelos de projeto compartilháveis (importação e exportação):
- Importar de modelo: inicialize um novo projeto do AOSP no assistente
de configuração selecionando Importar de modelo e apontando para um arquivo
YAML
.asfp-projectcompartilhado. - Exportar para modelo: compartilhe a configuração do projeto com colegas de equipe clicando com o botão direito do mouse na guia do editor
.asfp-project(ou no menu ASfP > Projeto) e selecionando Exportar para modelo.
- Importar de modelo: inicialize um novo projeto do AOSP no assistente
de configuração selecionando Importar de modelo e apontando para um arquivo
YAML
- Opções avançadas do assistente de configuração: configure variáveis de ambiente de build personalizadas e ative a compilação parcial do Soong (
SOONG_PARTIAL_COMPILE) diretamente durante a criação do projeto. - Modos de sincronização flexíveis:
- Sincronização parcial: sincronize módulos ou diretórios específicos sem executar uma sincronização completa do repositório.
- Sincronização sem build: atualize a estrutura do projeto do ambiente de desenvolvimento integrado e as raízes do módulo rapidamente sem acionar um build do Soong.
- Sincronização e build completo: acione uma sincronização combinada de projetos e um build completo do Soong em uma única ação.
- Escopos de pesquisa otimizados e suporte a symlink: o conteúdo dentro do diretório
out/e os IMLsgengerados são excluídos automaticamente dos escopos de pesquisa do projeto para manter as pesquisas de arquivos e símbolos rápidas e sem ruído. O ASfP também oferece suporte a raízes de origem com links simbólicos em repositórios do AOSP.
Criação, implantação e inteligência do editor Android.bp no editor
- Ícones de gutter de build, execução e depuração em
Android.bp: todos os módulos nomeados emAndroid.bpincluem um ícone de gutter Build ao lado dename:, enquanto os módulos de teste (*_teste*_test_host) e os módulosandroid_appincluem um ícone de gutter Run para executar ou depurar destinos diretamente do editor. - Implantação contextual e configurações de execução do flash: crie e inicie
configurações de execução do Soong Deploy de destinos implantáveis em arquivos
Android.bp, compatíveis com a implantação poradb, scripts de shell personalizados,adeviceouflashallcom hooks de build do Soong de pré-execução. - Abrir o arquivo Android.bp correspondente e a inteligência do editor: clique com o botão direito do mouse em
qualquer arquivo de origem ou diretório e selecione Abrir o arquivo Android.bp
correspondente para acessar a declaração do módulo (resolvendo cadeias
defaults, globs e symlinks). EmAndroid.bp, Ctrl+clique no módulo ou referênciassrcs, veja dicas de encarteN Usagesclicáveis e mantenha o ponteiro sobre propriedades (incluindo propriedadestarget.*,arch.*emultilib.*no escopo) para ver a documentação inline do Soong. - Janela de ferramentas dedicada do Soong: monitore a sincronização e o progresso do build do Soong com indicadores de status de tarefas, acione ações de build e execute comandos do Soong na janela de ferramentas Soong.
Gerenciamento de dispositivos virtuais Cuttlefish e espelhamento multitelas
- Configuração de vários dispositivos no Gerenciador de dispositivos: crie e gerencie configurações de dispositivos virtuais Cuttlefish diretamente no Gerenciador de dispositivos usando seu checkout local do AOSP.
- Espelhamento de tela múltipla na janela de ferramentas do Cuttlefish: use o espelhamento de tela múltipla integrado do Cuttlefish na janela de ferramentas dedicada Cuttlefish, criada para o desenvolvimento de várias telas do Android Automotive OS (AAOS) e de veículos definidos por software (SDV, na sigla em inglês).
IA no Android Studio e agente integrado para desenvolvimento de plataforma
- Agente integrado com ferramentas de teste e build do Soong: a IA no Android Studio
integra ferramentas de execução de
ateste build do Soong específicas da plataforma ao Agente integrado, permitindo que ele planeje edições de várias etapas, compile destinos do Soong e execute testes da plataformaatestcom resultados estruturados em linha. - Suporte para empresas e BYOM: acesse a IA no Android Studio usando modelos integrados do Gemini, o Gemini Code Assist, licenças do Gemini Enterprise ou conecte endpoints de modelos personalizados usando o Bring Your Own Model (BYOM) com suas próprias chaves de API.
Depuração da plataforma (guia "Anexar" na janela de ferramentas de depuração e LLDB)
- Guia "Anexar" fixada (Executar > Anexar ao processo do Android):
- Bibliotecas compartilhadas carregadas (Libraries), ID de build e símbolos: inspecione as bibliotecas
.socarregadas e os IDs de build ELF de 8 caracteres antes de anexar. O ASfP compara cada ID de build comout/target/product/<device>/symbols(índicesymbols/.build-id), mostrando um ícone de verificação quando verificado (mantenha o ponteiro sobre uma linha verificada para ver o caminho.debugresolvido) ou um ícone de aviso se estiverem faltando símbolos. - Anexação de Java, C++ e Rust: selecione Depurador Java, Depurador nativo ou ambos para abrir as guias de depuração
<process> (<pid>)e<process> (<pid>)-jdwpvinculadas. Selecionar um serviço em C++ ou Rust oculta o depurador Java e mostra A depuração do Java não está disponível, não é um processo Java. - Rootear dispositivo e ativar JDWP com um clique: filtre com Mostrar processos do sistema, clique em Rootear dispositivo para executar
adb root(O dispositivo está rooteado) ou clique em Ativar JDWP para definirpersist.debug.dalvik.vm.jdwp.enabled=1e reinicializar dispositivosuserdebug.
- Bibliotecas compartilhadas carregadas (Libraries), ID de build e símbolos: inspecione as bibliotecas
- Melhorias no depurador LLDB, visualizadores do Rust e transmissão direta de sinais do ART:
- As sessões
lldb-dapintegradas oferecem suporte a pontos de interrupção condicionais, pontos de interrupção de exceção em C++ e Rust, valores de variáveis inline no editor, Descartar Frame, Depurar inteligente e impressoras de Rust automáticas (String,Vec,HashMap,Option) de pré-compilações do AOSP. - A conexão do LLDB aos processos ART e JNI passa automaticamente por
SIGSEGVeSIGBUSinternos do ART, além de sinais de verificação nula ou GC sem interrupções espúrias. rust-analyzeré detectado automaticamente emprebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(com fallback paraprebuilts/rust/linux-x86/stable/rust-analyzer), e notificações'proc-macro' not foundfalsas em arquivosout/soong/.intermediatesgerados são suprimidas.
- As sessões
Teste de plataforma e depuração de cc_test e rust_test
- Depure destinos
android_test,cc_testerust_test: inicie sessões de depuração nos ícones da barra lateral deAndroid.bpou do método de teste:- Os módulos
android_testsão iniciados usandoatest --wait-for-debuggere anexam o depurador Java. - Os módulos
cc_test,cc_test_host,rust_testerust_test_hostsão iniciados diretamente no LLDB integrado usando Build Native Test Module e Deploy with atest (atest --collect-tests-only --disable-teardown) antes do lançamento.
- Os módulos
- Modelos de LLDB de
host_supported: truede destino duplo e por máquina: para móduloscc_testerust_testcomhost_supported: true, os botões de opção Executar em: dispositivo e Host são ativados nas configurações de Teste do Soong com cards de configurações independentes do LLDB por destino, Argumentos de programa, Argumentos do atest e Iniciar JSON (Configurações do DAP).
Atualizações no ambiente de desenvolvimento integrado e qualidade da plataforma
- Notificações automáticas de atualização no ambiente de desenvolvimento integrado: a partir do ASfP 2026.2.2
Canary 1, o ASfP verifica automaticamente novas versões em segundo plano e
notifica você no ambiente de desenvolvimento integrado pela caixa de diálogo Atualizações do Android Studio e de plug-ins, com um botão Download para o pacote
.debmais recente e instruções de instalação no terminal. Verifique se há atualizações a qualquer momento usando Ajuda > Verificar se há atualizações. - Links permanentes do canal
-current-linux.deb: para scripts automatizados e configurações de linha de comando, os pacotes estáveis e canários mais recentes estão acessíveis em URLs permanentes:https://dl.google.com/android/asfp/asfp-current-linux.deb(estável) ehttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(canário). - Detecção de incompatibilidade de versão no disco: o ASfP detecta quando a instalação
.debsubjacente no disco foi atualizada enquanto o ambiente de desenvolvimento integrado estava em execução e mostra uma notificação para reiniciar corretamente. - Inspeções padrão de direitos autorais e commits do AOSP: inclui um perfil de cabeçalho de direitos autorais padrão do AOSP pré-configurado e inspeções de formatação de mensagens de commit personalizadas para contribuições da plataforma.
- Aumento da alocação de memória padrão: o tamanho máximo padrão do heap foi aumentado de 20 GB para 30 GB para oferecer suporte a grandes árvores de origem do AOSP.