.NET para o erro XA5304 do Android

Mensagens de exemplo

error XA5304: Invalid AssemblyStore compression level '0'. The value must be between 1 and 22.

Issue

A $(_AndroidAssemblyStoreCompressionLevel) propriedade MSBuild foi definida como um valor fora do intervalo de nível de compactação Zstandard válido de 1 a 22.

Solução

Defina $(_AndroidAssemblyStoreCompressionLevel) como um inteiro entre 1 e 22 (inclusive).

Builds otimizados ($(Optimize) é true) usam por padrão o nível máximo de compactação de 22 para reduzir o tamanho do aplicativo. Compilações não otimizadas usam o nível 3 por padrão, o que corresponde ao padrão da biblioteca Zstandard e proporciona tempos de compilação mais rápidos. Você pode definir $(_AndroidAssemblyStoreCompressionLevel) explicitamente para sobrescrever qualquer um dos valores padrão.

Valores mais altos resultam em um AssemblyStore menor, à custa de tempos de compilação mais longos. A velocidade de descompactação do Zstandard é independente do nível de compactação, portanto, o nível selecionado não afeta o desempenho de inicialização do aplicativo.