Błąd XA5304 platformy .NET dla systemu Android

Przykładowe komunikaty

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

Issue

Właściwość $(_AndroidAssemblyStoreCompressionLevel) MSBuild została ustawiona na wartość spoza prawidłowego zakresu poziomów kompresji Zstandard 1–22.

Rozwiązanie

Ustaw $(_AndroidAssemblyStoreCompressionLevel) na liczbę całkowitą z zakresu od 1 do 22 (włącznie).

Zoptymalizowane kompilacje ($(Optimize) to true) domyślnie używają maksymalnego poziomu kompresji 22, aby zmniejszyć rozmiar aplikacji. Nieoptymalizowane kompilacje są domyślnie ustawione na poziom 3, co odpowiada domyślnej wartości biblioteki Zstandard i zapewnia szybsze czasy kompilacji. Możesz jawnie ustawić $(_AndroidAssemblyStoreCompressionLevel), aby nadpisać dowolne z ustawień domyślnych.

Wyższe wartości powodują mniejszy AssemblyStore kosztem dłuższego czasu kompilacji. Szybkość dekompresji ze standardem Zstandard jest niezależna od poziomu kompresji, więc wybrany poziom nie wpływa na wydajność uruchamiania aplikacji.