.NET für Android-Fehler XA5304

Beispielnachrichten

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

Issue

Die $(_AndroidAssemblyStoreCompressionLevel) MSBuild-Eigenschaft wurde auf einen Wert außerhalb des gültigen Zstandard-Komprimierungsebenenbereichs von 1 bis 22 festgelegt.

Lösung

$(_AndroidAssemblyStoreCompressionLevel) auf eine ganze Zahl zwischen 1 und 22 (einschließlich) festlegen.

Optimierte Builds ($(Optimize) ist true) verwenden standardmäßig die höchste Komprimierungsstufe 22, um die Anwendungsgröße zu reduzieren. Nicht optimierte Builds werden standardmäßig auf Ebene 3festgelegt, die dem Standardstandard der Zstandard-Bibliothek entsprechen und schnellere Buildzeiten bieten. Sie können $(_AndroidAssemblyStoreCompressionLevel) explizit festlegen, um jeweils eine der beiden Standardeinstellungen zu überschreiben.

Höhere Werte führen zu einem kleineren AssemblyStore, auf Kosten von längeren Buildzeiten. Die Zstandard-Dekomprimierungsgeschwindigkeit ist unabhängig von der Komprimierungsebene, sodass sich die ausgewählte Ebene nicht auf die Startleistung der Anwendung auswirkt.