.NET for Android 錯誤 XA5304

範例訊息

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

Issue

$(_AndroidAssemblyStoreCompressionLevel) MSBuild 屬性被設定為超出有效 Zstandard 壓縮等級範圍 1–22 的值。

解決方案

設定 $(_AndroidAssemblyStoreCompressionLevel) 為介於1到22(含)之間的整數。

最佳化建置($(Optimize) 為 true)預設會使用 22 的最高壓縮等級,以縮小應用程式體積。 未優化的建構預設為 3等級 ,與 Zstandard 函式庫預設相符,且建置時間更快。 你可以明確設定 $(_AndroidAssemblyStoreCompressionLevel) 覆蓋任一預設。

較高的值會產生較小的 AssemblyStore,但代價是建置時間較長。 Z標準解壓速度與壓縮等級無關,因此所選的解壓縮速度不會影響應用程式啟動效能。