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 do 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.2

Problemas corrigidos
Plug-in do Android para Gradle
AGP 8.5: muitas outras tarefas "mergeDebugResources" são executadas, o que deixa os builds mais lentos
A adição do diretório srcs pela API Variant não funciona como esperado
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n reclama da atribuição de uma string vazia.
Redutor (R8)
[r8 8.5]A mesclagem de classes horizontais do r8 causa um erro de verificação no Android 5 quando a modelagem de API é desativada
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 mesclagem de classes verticais causa NPE no ambiente de execução
A sincronização do Gradle com o AGP 8.6.0-alpha06 falha com o erro "Unexpected backport missing from Android U" no R8
O arquivo dex gerado pelo R8 mostra "Não foi possível encontrar o método main(String[]) estático em 'Test'" quando executado
Comportamento diferente entre programas empacotados pelo R8 e pelo D8
O R8 (AGP 8.5.0+) falha com o erro "Unexpected rewriting of item: ... to two distinct items:..." (Regravação inesperada do item: ... para dois itens distintos:...).
Erro de processamento do R8 possivelmente devido ao operador de deslocamento para a direita
R8 NullPointer após a atualização para o Kotlin 2.0

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.0

Problemas corrigidos
Plug-in do Android para Gradle
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
O AGP 8.3 quebra a tarefa zipApksFor.
A geração de regras do Proguard do Sandbox de privacidade falha quando o nome da classe do provedor de SDK está vazio
A visualização do Compose não consegue resolver classes de dependência transitiva
JavaPreCompileTask inclui dependências de 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 "Found multiple transforms that can produce a variant"
Erros ao executar o lint com e sem o UAST do K2
Lint
buildList: aviso de falso positivo do lint
Integração com o Lint
O Lint não consegue resolver a ambiguidade de uma dependência do KMP