Plug-in do Android para Gradle 9.4.0

O Plug-in do Android para Gradle 9.4 é uma versão secundária que inclui vários novos recursos e melhorias.

Compatibilidade

O nível máximo da API com suporte do Plug-in do Android para Gradle 9.4 é o nível 37. Confira outras informações de compatibilidade:

Versão mínima Versão padrão Observações
Gradle 9.6.0 9.6.0 Para saber mais, consulte Como atualizar o Gradle.
Ferramentas de build do SDK 36.0.0 36.0.0 Instale ou configure as ferramentas de build do SDK.
NDK N/A 28.2.13676358 Instale ou configure uma versão diferente do NDK.
JDK 17 17 Para saber mais, consulte Como configurar a versão do JDK.

Desativação do módulo da API Variant

A partir do AGP 10, a nova API Variant é obrigatória para todos os projetos. Para oferecer suporte a uma migração gradual, você pode desativar temporariamente módulos específicos desse requisito antes do AGP 10. Para isso, aplique o seguinte ao arquivo gradle.properties.

android.newDsl.optOut=:example-lib1

Paridade estrita de variantes 1:1 entre recursos dinâmicos e apps Android

A partir do AGP 9.4, o sistema de build verifica a paridade estrita de dimensões de variantes 1:1 entre módulos de apps Android e módulos de recursos dinâmicos, informando dimensões ausentes, extras ou incompatíveis como avisos de build. Para ajudar você a se preparar para uma validação mais rigorosa sem interromper os pipelines de build atuais, essa verificação opera no modo de aviso por padrão, mas pode ser promovida a um erro de execução ativando a opção do Gradle android.enforceDynamicFeatureVariantMatching=true. A partir do AGP 10.0, a paridade estrita de variantes 1:1 será aplicada por padrão, transformando todas as incompatibilidades de dimensões entre apps básicos e módulos de recursos dinâmicos em falhas fatais de build.

Problemas corrigidos

Plug-in do Android para Gradle 9.4.0-alpha04

Problemas corrigidos
Nenhum problema público foi marcado como corrigido no AGP 9.4.0-alpha04

Plug-in do Android para Gradle 9.4.0-alpha03

Problemas corrigidos
Redutor (R8)
O mapeamento de ofuscação do L8 não está incluído no mapeamento do app.txt

Plug-in do Android para Gradle 9.4.0-alpha02

Problemas corrigidos
Plug-in do Android para Gradle
O SigningConfig do AGP é muito ansioso
"Não foi possível receber o provedor" (ClassNotFoundException) ao executar `./gradlew :app:connectedDebugAndroidTest` com um provedor definido em um módulo de recurso dinâmico

Plug-in do Android para Gradle 9.4.0-alpha01

Problemas corrigidos
Plug-in do Android para Gradle
O SigningConfig do AGP é muito ansioso