Plug-in do Android para Gradle 8.9.0 (março de 2025)

O Plug-in do Android para Gradle 8.9.0 é uma versão principal que inclui vários novos recursos e melhorias.

Compatibilidade

O nível máximo da API com suporte no Plug-in do Android para Gradle 8.9 é o nível 35. Confira 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.

Problemas corrigidos

Plug-in do Android para Gradle 8.9.2

Problemas corrigidos
Redutor (R8)
Problema de redução de recursos no AGP 8.9 que causa recursos ausentes em módulos de recursos dinâmicos.
ClassCastException de uma conversão segura na inicialização da classe.
Não é possível invocar com.android.tools.r8.internal.H5.x().

Plug-in do Android para Gradle 8.9.1

Problemas corrigidos
Dexer (D8)
Backport de android.os.Build.VERSION_CODES_FULL incorreto para Baklava.
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.

Plug-in do Android para Gradle 8.9.0

Problemas corrigidos
Plug-in do Android para Gradle
Forneça uma mensagem de erro acionável quando a tarefa de configuração do GMD falhar devido à falta de espaço em disco.
O plug-in com.android.settings não reconhece o targetSdk.
Erro inútil: "compileSdkVersion não especificado. Adicione-o ao build.gradle".
Falta a opção "Clean build" no menu "Build".
Talvez o suporte integrado do AGP ao Kotlin adicione automaticamente a dependência da biblioteca padrão do Kotlin.
Atualize shouldConfigureKotlinPlatformAttribute para processar o suporte integrado ao Kotlin.
Forneça a sintaxe do Gradle do Kotlin na mensagem de erro para `checkTestedAppObfuscationRelease`.
O erro da biblioteca mesclada quando a dependência não resolvida pode ser melhorada.
As propriedades do sistema de gradle.properties não são transmitidas aos workers do Gradle do R8 em processos separados.
Faça com que BuiltArtifact.outputFile seja do tipo "File".
Não fornecer um namespace na biblioteca mesclada não gera uma boa mensagem de erro.
As opções de lint no AGP 7.1.0-alpha08 não permitem stdout.
Plug-in do Android para Gradle: as variantes precisam expor nomes de conjuntos de origem.
O cache de configuração é frágil para a configuração da variável de ambiente TERM.
AndroidComponentsExtension.addSourceSetConfigurations corrompido quando as estatísticas estão ativadas.
Script de inicialização "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" linha: 162.
AndroidComponentsExtension.addSourceSetConfigurations corrompido quando as estatísticas estão ativadas.
Dexer (D8)
java.lang.VerifyError: classe do verificador rejeitada: [0x430] copy1 v2<-v264 type=Undefined cat=3.
Lint
O lint falha com as verificações do Gradle.
O lint falha com InstantiationException sem mensagem de exceção no stack trace do lint.
Verificação de lint de falso positivo: android.permission.SCHEDULE_EXACT_ALARM só é concedida a apps do sistema.
A verificação StringFormatInvalid precisa ser aplicada ao método stringResource do Compose.
A anotação RequiresFeature não funciona para arquivos Kotlin.
kotlin android.os.Handler removeCallbacks Runnable.
Lint WrongConstant na definição em vez de uso de constante usando shift.
Lint WrongConstant aparecendo duas vezes.
Exceção de tempo de execução abaixo da API 26 com a API nio Java não compatível (sem erro de lint).
O lint impede o uso de RequiresApi mesmo em um método auxiliar particular no teste.
O modo K2 gera um aviso RestrictedApi ao usar .hasRoute(Route::class) no Android Studio.
O lint sugere substituir @RequiresExtension no teste por @SdkSuppress, que não oferece suporte a extensões do SDK.
O lint informa incorretamente um layout aninhado desnecessário quando um FrameLayout é usado com fitSystemWindows para envolver um RelativeLayout filho que exige preenchimento personalizado.
A regra de lint CoarseFineLocation não considera um atributo maxSdkVersion.
AppLinkSplitToWebAndCustom é UnknownIssue no lint 8.7.3.
Falha na verificação de lint StringEscapeDetector em "\\ ".
Aviso de lint incorreto para a anotação "@Parcelize" em interfaces seladas.
O AS 2024.3.1.4 trava intermitentemente ao editar textos Kotlin.
Integração com o Lint
O lintVitalRelease não é executado automaticamente ao criar um pacote de apps.
Redutor (R8)
O ProGuard do Gson não está funcionando corretamente após a atualização para o AGP 8.8.
java.lang.VerifyError: classe do verificador rejeitada.
O Leanback falha quando minimizado com o R8 incluído no AGP 8.10.0-alpha04.