Notas da versão do Android Studio para plataforma

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-project compartilhado.
    • 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.
  • 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 IMLs gen gerados 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 em Android.bp incluem um ícone de gutter Build ao lado de name:, enquanto os módulos de teste (*_test e *_test_host) e os módulos android_app incluem 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 por adb, scripts de shell personalizados, adevice ou flashall com 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). Em Android.bp, Ctrl+clique no módulo ou referências srcs, veja dicas de encarte N Usages clicáveis e mantenha o ponteiro sobre propriedades (incluindo propriedades target.*, arch.* e multilib.* 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 atest e 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 plataforma atest com 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 .so carregadas e os IDs de build ELF de 8 caracteres antes de anexar. O ASfP compara cada ID de build com out/target/product/<device>/symbols (índice symbols/.build-id), mostrando um ícone de verificação quando verificado (mantenha o ponteiro sobre uma linha verificada para ver o caminho .debug resolvido) 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>)-jdwp vinculadas. 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 definir persist.debug.dalvik.vm.jdwp.enabled=1 e reinicializar dispositivos userdebug.
  • Melhorias no depurador LLDB, visualizadores do Rust e transmissão direta de sinais do ART:
    • As sessões lldb-dap integradas 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 SIGSEGV e SIGBUS internos do ART, além de sinais de verificação nula ou GC sem interrupções espúrias.
    • rust-analyzer é detectado automaticamente em prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer (com fallback para prebuilts/rust/linux-x86/stable/rust-analyzer), e notificações 'proc-macro' not found falsas em arquivos out/soong/.intermediates gerados são suprimidas.

Teste de plataforma e depuração de cc_test e rust_test

  • Depure destinos android_test, cc_test e rust_test: inicie sessões de depuração nos ícones da barra lateral de Android.bp ou do método de teste:
    • Os módulos android_test são iniciados usando atest --wait-for-debugger e anexam o depurador Java.
    • Os módulos cc_test, cc_test_host, rust_test e rust_test_host sã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.
  • Modelos de LLDB de host_supported: true de destino duplo e por máquina: para módulos cc_test e rust_test com host_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 .deb mais 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) e https://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 .deb subjacente 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.