Novos recursos na visualização do Android Studio

Esta página lista os novos recursos introduzidos nas versões de pré-lançamento do Android Studio. As versões de pré-lançamento oferecem acesso antecipado aos recursos e melhorias mais recentes do Android Studio. Você pode fazer o download dessas versões de prévia. Se você encontrar algum problema ao usar uma versão de pré-lançamento do Android Studio, informe-nos. Seus relatórios de bugs ajudam a melhorar o Android Studio.

As versões canário contêm recursos de ponta em desenvolvimento ativo e são testadas de forma leve. Embora seja possível usar builds canário para desenvolvimento, saiba que recursos podem ser adicionados ou alterados. Os candidatos a lançamento (RCs) são a próxima versão do Android Studio e estão quase prontos para lançamento estável. O conjunto de recursos para a próxima versão foi estabilizado. Consulte Nomes das versões do Android Studio para entender a nomenclatura das versões do Android Studio.

Para conferir as novidades mais recentes sobre as versões de prévia do Android Studio, incluindo uma lista de correções importantes em cada versão de prévia, consulte as Atualizações de versão no blog do Android Studio.

Versões atuais do Android Studio

A tabela a seguir lista as versões atuais do Android Studio e os respectivos canais.

Versão Canal
Atualização de recursos do Android Studio Narwhal 3 | 2025.1.3 Estável
Plug-in do Android para Gradle 8.13.0 Estável
Atualização de recursos do Android Studio Narwhal 4 | 2025.1.4 Canary

Compatibilidade com prévias do Plug-in do Android para Gradle

Cada versão de pré-lançamento do Android Studio é publicada com uma versão correspondente do Plug-in do Android para Gradle (AGP). As versões de pré-lançamento do Studio devem funcionar com qualquer versão estável compatível do AGP. No entanto, se você estiver usando uma versão de pré-lançamento do AGP, use a versão de pré-lançamento correspondente do Studio (por exemplo, Android Studio Chipmunk Canary 7 com AGP 7.2.0-alpha07). As tentativas de usar versões divergentes (por exemplo, Android Studio Chipmunk Beta 1 com AGP 7.2.0-alpha07) vão causar uma falha de sincronização, o que vai resultar em uma solicitação para atualizar para a versão correspondente do AGP.

Para ver um registro detalhado das descontinuações e remoções da API do Plug-in do Android para Gradle, consulte as atualizações da API do Plug-in do Android para Gradle.

Studio Labs

Com o Studio Labs, você pode testar os recursos experimentais de IA mais recentes em uma versão estável do Android Studio. Assim, é possível integrar mais rapidamente nossas ofertas de assistência de IA ao seu fluxo de trabalho de desenvolvimento. Para mais informações, consulte Studio Labs.

Confira a seguir os recursos disponíveis no momento no Studio Labs.

Recurso Descrição Documentos
Geração de visualização do Compose O Gemini pode gerar automaticamente prévias do Compose, incluindo dados simulados para parâmetros de prévia, para um elemento combinável específico ou todos os elementos combináveis em um arquivo. Gerar visualizações do Compose
Transformar interface Use a linguagem natural para atualizar a interface do app diretamente no painel de visualização do Compose. Transformar interface

Atualização de recursos do Android Studio Narwhal 4 | 2025.1.4

Confira a seguir os novos recursos da Atualização de recursos 4 do Android Studio Narwhal | 2025.1.4.

Para conferir o que foi corrigido nessa versão do Android Studio, consulte os problemas resolvidos.

Programas de aprendizado do Android Studio

O Journeys para Android Studio ajuda a facilitar a escrita e a manutenção de testes de ponta a ponta, permitindo que você use linguagem natural para descrever as etapas e declarações de cada teste, chamado de jornada. Ao aproveitar os recursos de visão e raciocínio do Gemini, as etapas escritas em linguagem natural são convertidas em ações que o Gemini realiza no seu app, facilitando a escrita e a compreensão das jornadas. Além disso, você pode escrever e descrever asserções mais complexas, que o Gemini avalia com base no que vê no dispositivo para determinar se as jornadas são aprovadas ou reprovadas.

Como o Gemini raciocina sobre quais ações realizar para atingir as metas, as jornadas são mais resilientes a mudanças sutis no layout ou comportamento do app, resultando em menos testes instáveis ao serem executados em diferentes versões do app e configurações de dispositivos.

Escreva e execute jornadas diretamente do Android Studio em qualquer dispositivo Android local ou remoto. O IDE oferece uma nova experiência de editor para criar jornadas, além de resultados avançados que ajudam você a entender melhor o raciocínio e a execução da sua jornada pelo Gemini.

Backup e sincronização

Agora é possível fazer backup das configurações do Android Studio no armazenamento em nuvem usando sua conta do Google ou da JetBrains. Isso ajuda a sincronizar suas configurações, como mapas de teclado, configurações do editor de código, configurações do sistema e muito mais. Para começar, faça o seguinte:

  • Depois de abrir um projeto no Android Studio, faça login na sua Conta do Google clicando no avatar no canto superior direito do ambiente de desenvolvimento integrado e em Fazer login.

    1. Siga as instruções na caixa de diálogo que aparece e marque a caixa para autorizar o Android Studio a acessar o armazenamento da sua Conta do Google.
    2. Siga as instruções para autorizar o Android Studio.
  • Acesse Configurações > Backup e sincronização.

    1. Selecione Google para usar o armazenamento da sua Conta do Google e sincronizar os dados do app em todas as instalações do Android Studio. Como alternativa, use uma conta JetBrains para sincronizar os dados do app nas instalações do IntelliJ e do Android Studio.
    2. Depois de seguir as instruções para autorizar o Android Studio a acessar o armazenamento da sua conta preferida, volte ao Android Studio.
    3. Na página Configurações > Backup e sincronização, você pode revisar as categorias de dados de apps que quer sincronizar com sua conta.
    4. Para desativar o Backup e sincronização, desmarque a caixa que ativa o recurso.

Se você já tiver dados sincronizados com o dispositivo selecionado, o Android Studio vai oferecer a opção de fazer o download das configurações do armazenamento remoto (essa é a opção padrão) ou fazer upload das configurações locais e substituir as configurações sincronizadas com o armazenamento remoto.

Correções sugeridas para falhas

No Android Studio Meerkat Feature Drop, lançamos insights do Gemini para falhas informadas na janela de ferramentas App Quality Insights. Agora, o Android Studio pode usar o Gemini para analisar os dados de falha com seu código-fonte e sugerir possíveis correções. Depois de selecionar uma falha na janela de ferramentas do App Quality Insights, navegue até a guia Insights e clique em Sugerir uma correção depois que o Gemini gerar um insight para a falha. Em seguida, o Gemini gera mudanças de código sugeridas que você pode revisar e aceitar em uma guia de diferenças do editor.

Nova configuração para abrir projetos com a visualização "Projeto"

Há uma nova configuração para que os novos projetos sejam abertos na visualização de projeto por padrão. Para ativar a configuração, acesse File (Android Studio no macOS) > Settings > Advanced Settings > Project View e selecione Set Project view as the default.

Ferramenta de teste de captura de tela da visualização do Compose

Use a ferramenta de teste de captura de tela da prévia do Compose para testar as UIs do Compose e evitar regressões. A nova ferramenta ajuda você a gerar relatórios HTML que permitem detectar visualmente mudanças na interface do seu app. Saiba mais em Teste de captura de tela na visualização do Compose.

Melhoria na árvore de componentes do Layout Inspector incorporado

Interagir com a árvore de componentes no Layout Inspector incorporado agora é mais intuitivo e eficiente graças a várias melhorias importantes. Essas atualizações foram criadas para simplificar seu fluxo de trabalho e fornecer insights mais claros sobre as estruturas da interface do Compose.

  1. Rolagem horizontal: agora você pode rolar horizontalmente na árvore de componentes, facilitando a navegação e a inspeção de layouts amplos ou profundamente aninhados sem perder o contexto.
  2. Rolagem automática na seleção: ao selecionar um item na árvore de componentes, a visualização rola automaticamente na horizontal e na vertical para focar no item selecionado. Isso garante que o elemento de seu interesse esteja sempre em destaque.
  3. Visualização de relacionamento aprimorada: refinamos as linhas de suporte na árvore de componentes para oferecer indicadores visuais mais explícitos para entender as relações entre nós. As linhas pontilhadas agora indicam claramente uma relação de pilha de chamadas entre um nó pai e um filho, ajudando você a rastrear conexões programáticas de forma mais eficaz. As linhas contínuas continuam representando todas as outras relações padrão pai-filho na árvore.

Essas melhorias têm como objetivo oferecer uma experiência de depuração mais tranquila e eficiente, permitindo que você entenda e refine sua interface rapidamente.

A árvore de componentes no Embedded Layout Inspector agora oferece suporte a rolagem horizontal e rolagem automática na seleção.
Melhoria da árvore de componentes do Layout Inspector incorporado

Usar um LLM local

Com o Android Studio Narwhal 4 Feature Drop, você pode escolher o LLM que alimenta os recursos de IA do IDE.

Janela de chat do Gemini no Android Studio mostrando o seletor de modelos com opções para o Gemini e um LLM local.
Seletor de modelos no Android Studio.

O LLM precisa estar na sua máquina local, o que é vantajoso se você tiver conectividade limitada à Internet ou restrições quanto ao uso de modelos de IA, ou se quiser testar modelos de pesquisa de código aberto.

Um LLM local oferece uma alternativa ao suporte de LLM integrado ao Android Studio. No entanto, o Gemini no Android Studio geralmente oferece a melhor experiência de desenvolvimento em Android porque ele é ajustado para o Android e oferece suporte a todos os recursos do Android Studio. Com o Gemini, você pode escolher entre vários modelos para suas tarefas de desenvolvimento do Android, incluindo o modelo padrão sem custo financeiro ou modelos acessados com uma chave de API Gemini paga.

Para usar LLMs locais, é necessário instalar um provedor de LLM, como o LM Studio ou o Ollama, no computador local, além de um modelo compatível de sua escolha.

O assistente para upgrade de SDK do Android agora é compatível com o Android 16 / API 36

A migração do Android 15 / API 35 para o Android 16 / API 36 foi adicionada ao assistente para upgrade de SDK do Android. Para receber ajuda com a migração, acesse Tools > Android SDK Upgrade Assistant.

Plug-in do Android para Gradle 9.0

O Plug-in do Android para Gradle 9.0 é uma nova versão principal da AGP que traz mudanças de API e comportamento.

Para atualizar para o Plug-in do Android para Gradle 9.0.0-alpha02, use o Assistente de upgrade do Plug-in do Android para Gradle no Android Studio Narwhal 4 Feature Drop | 2025.1.4.

O assistente de upgrade do AGP ajuda a preservar os comportamentos atuais ao fazer upgrade do projeto quando apropriado. Assim, é possível fazer upgrade do projeto para usar o AGP 9.0, mesmo que você não esteja pronto para adotar todos os novos padrões do AGP 9.0.

Compatibilidade

O nível máximo da API Android compatível com o Plug-in do Android para Gradle 9.0.0-alpha02 é o nível 36.

O plug-in do Android para Gradle 9.0.0-alpha02 exige o Gradle 9.0.0.

Mudanças de comportamento

O Plug-in do Android para Gradle 9.0 tem os seguintes novos comportamentos:

Comportamento Recomendação
O Plug-in do Android para Gradle 9.0 usa a versão r28c do NDK por padrão. Considere especificar explicitamente a versão do NDK que você quer usar.
Por padrão, o Plug-in do Android para Gradle 9.0 exige que os consumidores de uma biblioteca usem a mesma versão ou uma versão mais recente do SDK de compilação. Use o mesmo SDK de compilação ou um mais recente ao consumir uma biblioteca. Se isso não for possível ou se você quiser dar mais tempo para os consumidores de uma biblioteca que você publica fazerem a troca, defina AarMetadata.minCompileSdk explicitamente.

A AGP 9.0 inclui atualizações nos padrões das seguintes propriedades do Gradle. Isso permite que você preserve o comportamento do AGP 8.13 ao fazer upgrade:

Propriedade Função Mudança do AGP 8.13 para o AGP 9.0 Recomendação
android.uniquePackageNames Garante que cada biblioteca tenha um nome de pacote diferente. falsetrue Especifique nomes de pacotes exclusivos para todas as bibliotecas no projeto. Se isso não for possível, desative a flag durante a migração.
android.dependency.useConstraints Controla o uso de restrições de dependência entre configurações.
O padrão no AGP 9.0 é false, que usa apenas restrições em testes de dispositivos de aplicativos (AndroidTest). Definir como true vai reverter para o comportamento da versão 8.13.
truefalse Não use restrições de dependência em todos os lugares, a menos que seja necessário. Aceitar o novo padrão dessa flag também ativa otimizações no processo de importação de projetos, o que reduz o tempo de importação para builds com muitos subprojetos de biblioteca Android.
aandroid.enableAppCompileTimeRClass Compile o código em aplicativos com uma classe R não final, alinhando a compilação do aplicativo com a da biblioteca.
Isso melhora a incrementalidade e abre caminho para futuras otimizações de performance no fluxo de processamento de recursos.
falsetrue Muitos projetos podem adotar o novo comportamento sem mudanças na origem. Se os campos da classe R forem usados em qualquer lugar que exija uma constante, como casos de troca, refatore para usar instruções if encadeadas.
android.sdk.defaultTargetSdkToCompileSdkIfUnset Usa a versão do SDK de compilação como o valor padrão da versão do SDK de destino em apps e testes.
Antes dessa mudança, a versão do SDK de destino era definida como padrão para a versão mínima do SDK.
falsetrue Especifique explicitamente a versão do SDK de destino para apps e testes.
android.onlyEnableUnitTestForTheTestedBuildType Cria apenas componentes de teste de unidade para o tipo de build testado.
No projeto padrão, isso resulta em um único teste de unidade para depuração, enquanto o comportamento anterior era executar testes de unidade para depuração ou lançamento.
falsetrue Se o projeto não exigir que os testes sejam executados para depuração e lançamento, não é necessário fazer mudanças.
android.proguard.failOnMissingFiles Falha no build com um erro se algum dos arquivos de manutenção especificados na DSL do AGP não existir no disco. Antes dessa mudança, erros de digitação em nomes de arquivos faziam com que os arquivos fossem ignorados silenciosamente. falsetrue Remover declarações inválidas de arquivos ProGuard
android.r8.optimizedResourceShrinking Permite que o R8 mantenha menos recursos do Android considerando classes e recursos do Android juntos. falsetrue Se as regras de retenção do projeto já estiverem completas, não será necessário fazer mudanças.
android.r8.strictFullModeForKeepRules Permite que o R8 mantenha menos ao não manter implicitamente o construtor padrão quando uma classe é mantida. Ou seja, -keep class A não implica mais -keep class A { <init>(); }
.
falsetrue Se as regras de retenção do projeto já estiverem completas, não será necessário fazer mudanças.

Substitua -keep class A por -keep class A { <init>(); } nas regras de preservação do projeto em todos os casos em que você precisa que o construtor padrão seja mantido.
android.defaults.buildfeatures.shaders Ativa a compilação de shader em todos os subprojetos. truefalse Ative a compilação de sombreadores apenas nos subprojetos que contêm sombreadores a serem compilados definindo o seguinte nos arquivos de build do Gradle desses projetos:
android {
  buildFeatures {
    shaders = true
  }
}

Recursos removidos

O Plug-in do Android para Gradle 9.0 remove as seguintes funcionalidades:

DSL alterada

O Plug-in do Android para Gradle 9.0 tem as seguintes mudanças interruptivas na DSL:

DSL removida

O Plug-in do Android para Gradle 9.0 remove:

Propriedades do Gradle removidas

As seguintes propriedades do Gradle foram adicionadas inicialmente como formas de desativar globalmente recursos que estavam ativados por padrão.

Esses recursos foram desativados por padrão desde o AGP 8.0 ou versões anteriores. Ative esses recursos apenas nos subprojetos que os usam para uma build mais eficiente.

Propriedade Função Substituição
android.defaults.buildfeatures.aidl Ativa a compilação AIDL em todos os subprojetos. Ative a compilação do AIDL apenas nos subprojetos em que há fontes AIDL definindo a seguinte propriedade nos arquivos de build do Gradle desses projetos:
android {
  buildFeatures {
    aidl = true
  }
}
no arquivo de build do Gradle de cada subprojeto que contém fontes AIDL
android.defaults.buildfeatures.renderscript Ativa a compilação do RenderScript em todos os subprojetos. Ative a compilação do RenderScript apenas nos subprojetos em que há fontes do RenderScript definindo a seguinte propriedade nos arquivos de build do Gradle desses projetos:
android {
  buildFeatures {
    renderScript = true
  }
}

APIs removidas

O Plug-in do Android para Gradle 9.0 remove:

  • As APIs BaseExtension.registerTransform descontinuadas e desativadas, que permaneceram apenas para permitir a compilação com a versão mais recente do AGP enquanto visavam a execução no AGP 4.2 ou versões anteriores.

Propriedades do Gradle aplicadas

O AGP 9.0 gera um erro se você definir as seguintes propriedades do Gradle.

O Assistente de upgrade do Plug-in do Android para Gradle não vai fazer upgrade de projetos para o AGP 9.0 que usam essas propriedades.

Propriedade Função
android.r8.integratedResourceShrinking A redução de recursos agora é sempre executada como parte do R8. A implementação anterior foi removida.