.NET für Android–Fehler/Warnung XA1026
warning XA1026: Using AAPT is deprecated in favor of AAPT2. Please enable 'Use incremental Android packaging system (aapt2)' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidUseAapt2' MSBuild property to 'true'.
error XA1026: Using AAPT is not supported in .NET for Android projects that target .NET 6 or higher. Please enable 'Use incremental Android packaging system (aapt2)' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidUseAapt2' MSBuild property to 'true'.
Google hat das AAPT-Befehlszeilentool zugunsten von AAPT2 in Zukunft veraltet . .NET für Android ist jetzt ebenfalls veraltet <AndroidUseAapt2>false</AndroidUseAapt2>
.
Aktualisieren Sie die AndroidUseAapt2
MSBuild-Eigenschaft, um true
AAPT2 auszuwählen. Diese Eigenschaft entspricht der Einstellung des inkrementellen Android-Paketsystems (aapt2) auf den Visual Studio-Projekteigenschaftenseiten. Alternativ können Sie aus der CSPROJ-Datei entfernen<AndroidUseAapt2>
, damit der Build den Standardwert true
auswählen kann.
Wichtig
AAPT2 erzwingt in einigen Fällen strengere Regeln für Ressourcendateien als das vorherige AAPT. Daher können einige Anpassungen erforderlich sein, wenn neue Fehlermeldungen angezeigt werden, die von AAPT2 selbst stammen, anstatt von .NET für Android-Buildaufgaben.
Bei Bedarf kann der --legacy
Switch AAPT2 im AAPT-Kompatibilitätsmodus ausführen. Fügen Sie Der CSPROJ-Datei Folgendes hinzu:
<PropertyGroup>
<AndroidAapt2CompileExtraArgs>--legacy</AndroidAapt2CompileExtraArgs>
</PropertyGroup>