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 compatível com o plug-in do Android para Gradle 8.5 é o nível 34. Outras informações sobre 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: 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 da atribuição de uma string vazia.
Redutor (R8)
[r8 8.5]A fusão horizontal de classes 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 um java.lang.IllegalAccessError
[r8 8.5] Mesclagem de classe vertical causando NPE de tempo 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 "Unable to find static main(String[]) in 'Test'" quando executado
Comportamento diferente entre programas compactados pelo R8 e pelo D8
O R8 (AGP 8.5.0 ou mais recente) falha com o erro "Unexpected rewriting of item: ... to two distinct items:..."
Erro de processamento do R8 possivelmente devido ao operador de deslocamento à 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 interrompe a tarefa zipApksFor.
A geração de regras do Proguard do Sandbox de privacidade falha em um nome de classe de provedor de SDK vazio
A prévia 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 `Found multiple transforms that can produce a variant`
Erros ao executar o lint com e sem o UAST do K2
Lint
buildList: aviso falso positivo de lint
Integração com o Lint
O Lint não consegue disambiguar uma dependência do KMP