O Plug-in do Android para Gradle 8.3.0 é uma versão principal que inclui vários novos recursos e melhorias.
Compatibilidade
O nível máximo da API compatível com o plug-in do Android para Gradle 8.3 é o nível 34. Outras informações de compatibilidade:
Versão mínima | Versão padrão | Observações | |
---|---|---|---|
Gradle | 8.4 | 8.4 | Para saber mais, consulte Como atualizar o Gradle. |
Ferramentas de build do SDK | 34.0.0 | 34.0.0 | Instale ou configure as Ferramentas de build do SDK. |
NDK | N/A | 25.1.8937393 | Instale ou configure uma versão diferente do NDK. |
JDK | 17 | 17 | Para saber mais, consulte Como configurar a versão do JDK. |
Confira a seguir os novos recursos do Plug-in do Android para Gradle 8.3.
Versões de patch
Esta é uma lista das versões de patch do Android Studio Iguana e do Plug-in do Android para Gradle 8.3.
Android Studio Iguana | 2023.2.1 Patch 2 e AGP 8.3.2 (abril de 2024)
Esta atualização secundária inclui estas correções de bugs.
Android Studio Iguana | 2023.2.1 Patch 1 e AGP 8.3.1 (março de 2024)
Esta atualização secundária inclui estas correções de bugs.
Suporte para catálogos de versões do Gradle
O Android Studio é compatível com os catálogos de versões do Gradle baseados em TOML, um recurso que permite gerenciar dependências em um local central e compartilhar dependências entre módulos ou projetos. Agora, o Android Studio facilita a configuração de catálogos de versões com sugestões do editor e integração com a caixa de diálogo Estrutura do projeto. Saiba como configurar e configurar catálogos de versões do Gradle ou como migrar seu build para catálogos de versões.
Preenchimento e navegação de código
O Android Studio oferece preenchimento de código quando você edita um catálogo de versões no formato de arquivo TOML ou adiciona uma dependência de um catálogo de versões a um arquivo de build. Para usar a conclusão de código, pressione Ctrl+Espaço (Command+Espaço no macOS). Além disso, você pode navegar rapidamente de uma referência de dependência no arquivo build.gradle
do app até onde ela é declarada no catálogo de versões pressionando Ctrl+b (Command+b no macOS).
Integração com a caixa de diálogo "Project Structure"
Se o projeto usar um catálogo de versões definido no formato de arquivo TOML, você poderá editar as variáveis definidas na caixa de diálogo Project Structure na visualização Variables (File > Project Structure > Variables) no Android Studio. Para cada catálogo de versões, há um menu suspenso que lista as variáveis desse catálogo. Para editar uma variável, clique no valor dela e substitua. Quando você salva essas mudanças, o arquivo TOML é atualizado de acordo.
Você também pode atualizar as dependências na caixa de diálogo Project Structure na visualização Dependencies (File > Project Structure > Dependencies). Para atualizar versões usando a caixa de diálogo Estrutura do projeto, navegue até o módulo e a dependência que você quer editar e atualize o campo Versão solicitada. Quando você salva essas mudanças, o arquivo TOML é atualizado de acordo. Se a versão da dependência foi definida usando uma variável, atualizar a versão diretamente dessa forma vai substituir a variável por um valor codificado. Além disso, remover uma dependência de um arquivo de build, usando ou não a caixa de diálogo Estrutura do projeto, não remove a dependência do catálogo de versões.
Limitações e problemas conhecidos
Confira abaixo os problemas ou limitações conhecidos com o suporte a catálogos de versões do Gradle no Android Studio.
O plug-in de destaque de erros em declarações de alias em arquivos de script Kotlin: quando você adiciona uma declaração de plug-in do formulário
alias(libs.plugins.example)
, o editor adiciona um sublinhado vermelho na partelibs
. Esse é um problema conhecido nas versões 8.0 e anteriores do Gradle, que será resolvido em uma versão futura.Suporte do Android Studio apenas para catálogos de versões no formato TOML: atualmente, o preenchimento automático de código, a navegação e a caixa de diálogo "Estrutura do projeto" do Android Studio estão disponíveis apenas para catálogos de versões definidos no formato de arquivo TOML. No entanto, ainda é possível adicionar um catálogo de versões diretamente no arquivo
settings.gradle
e usar as dependências dele no seu projeto.Navegação para arquivos de build KTS não compatível: navegar até uma definição de dependência em um catálogo de versões usando Control+clique (Command+clique no macOS) ainda não é compatível com arquivos de build gravados usando o script Kotlin.
O Firebase Assistant adiciona dependências diretamente aos scripts de build: o Firebase Assistant adiciona dependências diretamente aos scripts de build em vez de usar catálogos de versões.
A funcionalidade "Encontrar usos" não é compatível: ainda não é possível encontrar usos de uma variável de catálogo de versões em outros arquivos de build, seja em KTS ou Groovy. Ou seja, usar Ctrl+clique (Command+clique no macOS) em uma definição de variável em um catálogo de versões não leva aos arquivos de build em que a variável é usada.
A caixa de diálogo "Estrutura do projeto" no Android Studio mostra vários arquivos de catálogo se eles estiverem na pasta raiz
gradle
, mas não mostra catálogos para um build composto. Por exemplo, se você tiver dois arquivos de catálogo, um para o app e outro para um build composto, a caixa de diálogo "Estrutura do projeto" vai mostrar apenas o arquivo de catálogo do app. É possível usar um build composto, mas é necessário editar o arquivo TOML diretamente.
Outros insights do SDK: problemas de política
O Android Studio mostra avisos de lint em arquivos build.gradle.kts
e build.gradle
e na
caixa de diálogo Project Structure para SDKs públicos que têm violações da política do Google Play
no SDK Index do Google Play. Atualize as dependências que violam as políticas do Google Play, porque essas violações podem impedir que você publique no Google Play Console no futuro. Os avisos de violação de política complementam os avisos de versão desatualizada exibidos pelo Android Studio.
Suporte à versão compileSdk do Android Studio
O Android Studio mostra um aviso se o projeto usar um compileSdk
que não é
compatível com a versão atual do Android Studio. Se disponível, ele também
sugere a migração para uma versão do Android Studio que ofereça suporte ao compileSdk
usado pelo seu projeto. Lembre-se de que
fazer upgrade do Android Studio também pode exigir que você faça upgrade do AGP.
O AGP também mostra um aviso na janela de ferramentas Build se o compileSdk
usado pelo projeto não for compatível com a versão atual do AGP.
Mudanças de comportamento do lint
A partir do Plug-in do Android para Gradle 8.3.0-alpha02, ao executar o lint em um
módulo, tarefas separadas de análise do lint são executadas para os componentes
principal e de teste do módulo. O motivo dessa mudança é melhorar a performance.
Para reverter ao comportamento anterior, defina
android.experimental.lint.analysisPerComponent=false
no arquivo
gradle.properties
.
Redução precisa de recursos ativada por padrão
A redução precisa de recursos, que remove entradas não utilizadas do arquivo
resources.arsc
e elimina arquivos de recursos não utilizados, fica ativada por padrão.
Quando essa redução é ativada, a tabela de recursos é reduzida, e apenas as entradas da pasta res
referenciadas são incluídas no APK.
Para desativar a redução precisa de recursos, defina
android.enableNewResourceShrinker.preciseShrinking
como false
no
arquivo gradle.properties
do projeto.
Problemas corrigidos
Plug-in do Android para Gradle 8.3.0
Problemas corrigidos | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Plug-in do Android para Gradle |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Dexer (D8) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Integração com o Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Redutor (R8) |
|
Plug-in do Android para Gradle 8.3.1
Problemas corrigidos | ||
---|---|---|
Plug-in do Android para Gradle |
|
|
Integração com o Lint |
|
Plug-in do Android para Gradle 8.3.2
Problemas corrigidos | |||
---|---|---|---|
Plug-in do Android para Gradle |
|
||
Integração com o Lint |
|