Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Mensagens de exemplo
warning XA4322: Skipping library ProGuard configuration file 'obj/Debug/net10.0-android/lp/0/jl/proguard.txt' (from NuGet package 'Acme.SomeLibrary' 1.2.3) because it contains the unsupported global option '-printmapping'. Global ProGuard options are only allowed in application projects.
Issue
Uma biblioteca Android (.aar) incluiu um arquivo proguard.txt (uma "configuração do ProGuard para o consumidor") que contém uma opção global do ProGuard, como -dontoptimize, -dontobfuscate, -printmapping, -printconfiguration, -printusage, -printseeds ou -dump.
Essas opções controlam todo o build (por exemplo, em que o R8 grava o arquivo de mapeamento) e só devem ser definidas pelo projeto de aplicativo que consome a biblioteca. Eles não são permitidos dentro de um proguard.txt do .aar. Isso corresponde ao comportamento introduzido no Android Gradle Plugin 9.0, em que o R8 falha na publicação da biblioteca ou ignora silenciosamente essas opções globais quando elas aparecem em uma dependência pré-compilada (JAR ou AAR). Para manter seu build funcionando, .NET para Android ignora todo o arquivo ofensivo antes de invocar r8 e emite este aviso.
Solução
Se você possui a biblioteca, remova as opções globais de seus proguard.txt /
ProguardConfiguration itens e, em vez disso, defina-as no próprio ProguardConfiguration projeto do aplicativo (por exemplo, definindo $(AndroidProguardMappingFile) para controlar onde o arquivo de mapeamento é gravado).
Depois de removidas as opções globais, as regras de preservação da biblioteca serão novamente encaminhadas ao R8.
Se você não possui a biblioteca, registre um problema com seus mantenedores e peça para remover as opções não permitidas. Até então, o R8 não verá nenhuma das regras de retenção do proguard.txt desta biblioteca, o que pode causar a redução do código necessário. Adicione regras equivalentes -keep ao seu próprio aplicativo ProguardConfiguration como uma solução alternativa.