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 com suporte ao Plug-in do Android para Gradle 8.3 é o 34. Confira 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 oferece suporte a 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. O Android Studio agora facilita a configuração de catálogos de versões com sugestões do editor e integração com a caixa de diálogo Project Structure. 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ê está editando um catálogo de versões no
formato de arquivo TOML ou adicionando 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
(Comando + Espaço no macOS). Além disso, é possível navegar rapidamente de
uma referência de dependência no arquivo build.gradle
do app para 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, será possível editar as variáveis definidas nele na caixa de diálogo Project Structure 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.
Também é possível 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 Project Structure, navegue até o módulo e a dependência que você quer editar e atualize o campo Requested Version. Quando você salva essas mudanças, o arquivo TOML é atualizado. Se a versão de dependência foi definida usando uma variável, atualizar a versão diretamente dessa forma substitui a variável por um valor codificado. Além disso, remover uma dependência de um arquivo de build, seja usando a caixa de diálogo Project Structure ou não, não remove a dependência do catálogo de versões.
Problemas e limitações conhecidos
Confira a seguir os problemas ou limitações conhecidos com o suporte a catálogos de versões do Gradle no Android Studio.
Erro ao destacar declarações de alias de plug-in 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 do Gradle 8.0 e anteriores e será resolvido em uma versão futura do Gradle.O Android Studio oferece suporte apenas a catálogos de versões no formato TOML: atualmente, o suporte à conclusão de código, navegação e caixa de diálogo do Project Structure do Android Studio está disponível 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 projeto.Navegação para arquivos de build do KTS sem suporte: a navegação para uma definição de dependência em um catálogo de versões usando Control+clique (Command+clique no macOS) ainda não tem suporte para arquivos de build criados usando o script Kotlin.
O Firebase Assistente adiciona dependências diretamente nos scripts de build: o Firebase Assistente adiciona dependências diretamente aos scripts de build, em vez de usar catálogos de versões.
A funcionalidade "Encontrar usos" não tem suporte: ainda não é possível encontrar usos de uma variável de catálogo de versões em outros arquivos de build, seja no KTS ou no 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 "Project Structure" 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 "Project Structure" vai mostrar apenas o arquivo de catálogo do app. Você pode usar um build composto, mas precisa editar o arquivo TOML diretamente.
Outros insights do SDK: problemas com a 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. É necessário atualizar todas
as dependências que violam as políticas do Google Play, porque essas violações podem impedir
a publicação 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 do compileSdk do Android Studio
O Android Studio mostra um aviso se o projeto usa um compileSdk
que não tem
suporte da versão atual do Android Studio. Se disponível, ele também
sugere a mudança para uma versão do Android Studio que ofereça suporte ao compileSdk
usado pelo projeto. Lembre-se de que
fazer upgrade do Android Studio também pode exigir que você atualize o AGP.
O AGP também mostra um aviso na janela de ferramentas Build se o compileSdk
usado pelo projeto não tiver suporte na versão atual do AGP.
Mudanças no 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 de análise de lint separadas são executadas para os componentes
principal e de teste do módulo. O motivo dessa mudança é melhorar o desempenho.
Para reverter para o comportamento anterior, defina
android.experimental.lint.analysisPerComponent=false
no
arquivo gradle.properties
.
A 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, está ativada por padrão.
Quando esse encolhimento é ativado, a tabela de recursos é reduzida e apenas
as entradas de 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 |
|