Plug-in do Android para Gradle 8.5.0 (junho de 2024)

O Plug-in do Android para Gradle 8.5.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.5 é o 34. Confira outras informações de compatibilidade:

Versão mínima Versão padrão Observações
Gradle 8,7 8,7 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 26.1.10909125 Instale ou configure uma versão diferente do NDK.
JDK 17 17 Para saber mais, consulte Como configurar a versão do JDK.

Problemas corrigidos

Plug-in do Android para Gradle 8.5.0

Problemas corrigidos
Plug-in do Android para Gradle
AAPT: erro: o atributo "package" na tag não é um nome de pacote Android válido: 'butterknife'.
O AGP 8.3 interrompe a tarefa zipApksFor.
A geração de regras do Proguard do Sandbox de privacidade falha em uma classe de nome de provedor de SDK vazia.
A visualização do Compose não consegue resolver classes de dependência transitiva.
JavaPreCompileTask inclui dependências do caminho de classe do KSP ao calcular processadores de anotações não incrementais.
Falha na execução da tarefa ':app:generateDebugLocaleConfig'.
O DexingNoClasspathTransform (minSdk >= 24) com o destino Java 11 falha devido à ausência de membros aninhados.
Com "android.useFullClasspathForDexingTransform = true", o build falha com a mensagem "Found multiple transforms that can produce a variant".
Erros ao executar o lint com e sem o UAST do K2
Lint
buildList: aviso de lint falso positivo
Integração com o Lint
O lint não consegue resolver a ambiguidade de uma dependência do KMP.

Plug-in do Android para Gradle 8.5.1

Problemas corrigidos
Plug-in do Android para Gradle
[Koala 2024.1.2 Canary 2] Erro ao executar um módulo de perfil de referência em um APK dividido.

Plug-in do Android para Gradle 8.5.2

Problemas corrigidos
Plug-in do Android para Gradle
AGP 8.5: muitas outras tarefas "mergeDebugResources" são executadas, o que diminui a velocidade dos builds.
A adição de srcs dir pela API Variant não funciona como esperado
Dexer (D8)
java.lang.VerifyError: o verificador rejeitou a classe com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) não foi verificado.
Lint
Lint: SetTextI18n reclama sobre a atribuição de uma string vazia.
Redutor (R8)
[r8 8.5]A fusão de classes horizontal do R8 causa um erro de verificação no Android 5 ao desativar o modelagem de API.
Uma versão do Wear OS criada com o Plug-in do Gradle 8.4.0/8.5.0 pode causar java.lang.IllegalAccessError.
[r8 8.5] A fusão de classes verticais causa NPE de execução
A sincronização do Gradle com o AGP 8.6.0-alpha06 falha com o erro "Backport inesperado ausente no Android U" no R8.
O arquivo dex gerado pelo R8 mostra "Não foi possível encontrar o main estático(String[]) em "Teste" quando executado
Comportamento diferente entre programas empacotados pelo R8 e pelo D8
O R8 (AGP 8.5.0+) falha com o erro "Reescrita inesperada do item: ... para dois itens distintos:...".
Erro de processamento do R8 possivelmente devido ao operador de deslocamento para a direita
NullPointer do R8 após atualizar para o Kotlin 2.0.