.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 は小さくなります。 Zstandard 展開速度は圧縮レベルに依存しないため、選択したレベルはアプリケーションの起動パフォーマンスに影響しません。