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 do Android Studio para a conclusão de código, navegação e caixa de diálogo do Project Structure 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. Atualize todas 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 do compileSdk do Android Studio
O Android Studio mostra um aviso se o projeto usa uma 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 à 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. A razão dessa mudança é melhorar a performance.
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 |
|