Android için .NET hatası XA5304

Örnek iletiler

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

Issue

$(_AndroidAssemblyStoreCompressionLevel) MSBuild özelliği, geçerli Zstandard sıkıştırma düzeyi aralığı 1-22 dışında bir değere ayarlandı.

Çözüm

1 ile 22 (dahil) arasında bir tamsayıya ayarlayın $(_AndroidAssemblyStoreCompressionLevel) .

İyileştirilmiş derlemeler ($(Optimize), true ise), uygulama boyutunu azaltmak için varsayılan olarak en yüksek sıkıştırma düzeyi olan 22’yi kullanır. Optimize edilmemiş derlemeler varsayılan olarak 3 düzeyini kullanır; bu düzey Zstandard kitaplığının varsayılanıyla eşleşir ve daha hızlı derleme süreleri sağlar. Her iki varsayılanı da geçersiz kılmak için açıkça ayarlayabilirsiniz $(_AndroidAssemblyStoreCompressionLevel) .

Daha yüksek değerler, daha uzun derleme süreleri pahasına daha küçük bir AssemblyStore oluşturur. Standart dekompresyon hızı sıkıştırma düzeyinden bağımsızdır, bu nedenle seçilen düzey uygulama başlatma performansını etkilemez.