Plug-in do Android para Gradle 8.8.0 (janeiro de 2025)

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

Compatibilidade

O nível máximo de API com suporte do Plug-in do Android para Gradle 8.8 é o 35. Confira outras informações de compatibilidade:

Versão mínima Versão padrão Observações
Gradle 8.10.2 8.10.2 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.8.0

Problemas corrigidos
Plug-in do Android para Gradle
Considere anotar o tipo de entrada para JacocoTransform como um @Classpath
O com.android.build.api.variant.GeneratesApk precisa expor minSdk.
O plug-in com.android.settings não reconhece o targetSdk.
SourceDirectories.addGeneratedSourceDirectory não é compatível com várias variantes.
Implementação de flag para desativar a verificação de versão mínima do AGP
O AGP tem interações confusas ao configurar opções do compilador Kotlin.
O AGP precisa expor um BuiltArtifactLoader para o apk do projeto de destino em projetos com.android.test.
[AGP] O provedor ocioso SdkComponents.ndkDirectory não consegue produzir valor, mas a API android.ndkDirectory ansiosa funciona
Opções de build: adicione uma nova opção "Build Run configuration" e torne-a padrão
O BuildConfig não pode ser resolvido em testes de unidade ao usar android.enableBuildConfigAsBytecode=true
Os APKs gerados a partir de pacotes não consideram o suporte ao sandbox de privacidade.
O plug-in com.android.settings não reconhece o targetSdk.
Dexer (D8)
A biblioteca Desugar 2.1.0 não funciona com o AGP 8.5.2.
Lint
Incompatibilidade do KtAnalysisSessionProvider com verificações de lint introduzidas na versão 8.7.0-alpha04
"Falso positivo" WrongConstant ao usar PackageManager.ResolveInfoFlags.of com Kotlin.
O erro de lint "Pelo menos um host precisa ser especificado" ocorre ao definir o esquema de filtro de intent http ou https.
Processar anotações de uso de tipo em mais casos para a verificação de erros UnknownNullness
AGP 8.6.1: regressão: falha de lint WrongConstant ao usar [Int].toLong() dentro de um @LongDef no Kotlin
AGP 8.7.0: falso positivo de lint RestrictedApi em NavOptionsBuilder.popUpTo
O lint WrongConstant aparece duas vezes.
O aviso "MonochromeLauncherIcon: Monochrome icon is not defined" não é detectado pelo Android Studio.
O AbstractAnnotationDetector verifica funções/construtores sobrecarregados incorretos.
O modo ImportAliasTestMode do lint não cria aliases de importação para funções de nível superior.
O lint WrongConstant aparece duas vezes.
Novos avisos de lint ObsoleteSdkInt com o AGP 8.8
A verificação de lint falsamente positiva android.permission.SCHEDULE_EXACT_ALARM só é concedida a apps do sistema.
O modo K2 gera um aviso RestrictedApi ao usar .hasRoute(Route::class) no Android Studio
Integração com o Lint
A tarefa de variante do lint não é encontrada após a avaliação
O linting falha ao importar um arquivo AAR com arquivos de implementação.

Plug-in do Android para Gradle 8.8.1

Problemas corrigidos
Dexer (D8)
Adicionar o OpenJDK 23 para teste
Redutor (R8)
java.lang.AbstractMethodError: a classe de receptor [...]$$Lambda$[...] não define nem herda uma implementação do método resolvido [...] da interface [...]
NPE no enfileiramento relacionado à gravação de DexCallSite.
O R8 8.7.18 causa uma exceção de ponteiro nulo no tempo de execução ao chamar job?.cancel.
java.lang.NoClassDefFoundError: falha na resolução de: Lkotlin/LazyThreadSafetyMode
O Monzo parece estar usando uma quantidade excessiva de tempo em agitação de árvores.
O AGP 8.8 falha no build de lançamento : R8: java.lang.NullPointerException: não é possível ler o campo "b" porque o valor de retorno de "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" é nulo.

Plug-in do Android para Gradle 8.8.2

Problemas corrigidos
Plug-in do Android para Gradle
Script de inicialização 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle', linha: 162
Redutor (R8)
O proguard do Gson não funciona corretamente após o upgrade para o AGP 8.8.
java.lang.VerifyError: classe do verificador recusada.
O Leanback falha quando é minimizado com o R8 incluído no AGP 8.10.0-alpha04.