Auf Englisch lesen

Freigeben über


.NET für Android–Fehler/Warnung XA1026

Beispielnachrichten

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'.

Abgang

Google hat das AAPT-Befehlszeilentool zugunsten von AAPT2 in Zukunft veraltet . .NET für Android ist jetzt ebenfalls veraltet <AndroidUseAapt2>false</AndroidUseAapt2> .

Lösung

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 trueauswä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>