Plug-in do Android para Gradle 8.6.0 (agosto de 2024)

O Plug-in do Android para Gradle 8.6.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.6 é o 35. 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.6.1

Problemas corrigidos
Dexer (D8)
A tarefa/transformação de dexação gera conteúdo não determinista em classes.dex.
Redutor (R8)
StackOverflowError do R8 8.5.x em SimpleInliningConstraintAnalysis
Tarefa :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"

Plug-in do Android para Gradle 8.6.0

Problemas corrigidos
Plug-in do Android para Gradle
Regressão do AGP 7.0.0-alpha10: falha ao aplicar o plug-in "com.android.internal.library" com a Databinding ativada
Erros ao executar o lint com e sem o UAST do K2
O manifesto não foi gerado para a configuração androidTest da variante
O AGP 8.4 tenta configurar perfis de inicialização em builds de depuração
[Koala 2024.1.2 Canary 2] Erro ao executar um módulo de perfil de referência em um APK dividido
Limpar / remover ProjectInfo
Atualização do kdoc desatualizado para "isIncludeAndroidResources" na DSL do AGP
O lint usa o diretório res sem adicionar dependência de tarefa.
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)
Atualizar o banco de dados da API para o Android 15 (nível 35 da API)
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
O lint não chama visitAnnotationUsage para usos de anotações com anotações.
Erro de lint UnknownNullness ao usar anotações de uso de tipo
[desugar de biblioteca] o lint mostra avisos falsos positivos do NewApi com o desugar ativado
O aviso de lint do Gerenciador de credenciais está incorreto no Wear.
Lint: SetTextI18n reclama da atribuição de uma string vazia.
Integração com o Lint
As tarefas do Lint falham com o build incluído
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
O R8 substitui implicitamente uma cláusula de membro vazia por uma correspondência de ().
[r8 8.5] A mesclagem de classes verticais causa NPE no ambiente de execução
Erro de processamento do R8 possivelmente devido ao operador de deslocamento para a direita
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:...).
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
R8 NullPointer após a atualização para o Kotlin 2.0