Plug-in do Android para Gradle 8.10.0 (maio de 2025)

O Plug-in do Android para Gradle 8.10.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.10 é o 35. Outras informações de compatibilidade:

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

Mudanças na API

O Plug-in do Android para Gradle 8.10.0 contém as seguintes mudanças importantes na API:

Problemas corrigidos

Plug-in do Android para Gradle 8.10.0

Problemas corrigidos
Plug-in do Android para Gradle
O AGP precisa declarar que oferece suporte à API 35, que está prestes a ser lançada.
AndroidComponentsExtension.addSourceSetConfigurations corrompido quando as estatísticas estão ativadas
O projeto ':app' não pode acessar 'Project.group' e 'Project.version' com configuração de projeto isolado no AGP 8.8.0.
Script de inicialização "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", linha: 162
Script de inicialização "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", linha: 162
Não é possível remover as seguintes bibliotecas, empacotando-as como estão
Adicionar suporte para transmitir informações de "divisões isoladas" ao R8
O app falha com NoClassDefFoundError e ClassNotFoundException ao ser executado no Android Studio
Plug-in do Android para Gradle: evite substituir Sync.getDestinationDir() em PackageRenderscriptTask e ProcessJavaResTask
Usar recursos Java mesclados para testes de unidade
Projeto isolado: erro de serialização do DeclarativeSchemaModel
Dexer (D8)
Backporting de android.os.Build.VERSION_CODES_FULL incorreto para Baklava
A desaçucarização do AutoClosable não informa mais ExecutorService.close como compatível
Lint
Aviso de lint incorreto para a anotação "@Parcelize" em interfaces seladas.
O AS 2024.3.1.4 trava intermitentemente ao editar textos em Kotlin.
Erro de lint de falso positivo para CredentialManagerSignInWithGoogle
ConcurrentModificationException na verificação de lint Aligned16KB
Lint: o AGP 8.10.0-alpha05 aciona muitos falsos positivos SyntheticAccessor
Permitir a ativação da NewApi em fontes de teste
Qual é o efeito de pressionar o botão "LintIdeFix" após a inspeção de código no Android Studio?
Erro no texto da mensagem de aviso: "Desnecessário; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` *nunca* é verdadeiro aqui (`SDK_INT` ≥ 26 e < 31)"
Redutor (R8)
Não é possível gerar um APK assinado após a atualização para o AGP 8.9.0.
A análise da propriedade "written-before-read" em sites de alocação encontra um erro ao gerar o arquivo de classe.
Problema relacionado ao SPI do Java no redutor R8 das versões 8.6.*, 8.7.*, 8.8.0
ClassCastException de uma conversão segura na inicialização da classe
Problema de redução de recursos no AGP 8.9 que causa recursos ausentes em módulos de recursos dinâmicos
Não é possível invocar com.android.tools.r8.internal.H5.x()

Plug-in do Android para Gradle 8.10.1

Problemas corrigidos
Plug-in do Android para Gradle
Não é possível ativar explicitamente testes de dispositivo em um tipo de build não padrão usando o AGP.
Redutor (R8)
NullPointerException ao compilar um app instantâneo depois de atualizar o Kotlin para a versão 2.1.20.
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large