適用於 Android 的 .NET 錯誤/警告 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 已取代 AAPT 命令行工具,有利於 AAPT2 未來。 Android 版 .NET 現在也已被取代 <AndroidUseAapt2>false</AndroidUseAapt2>
。
將 AndroidUseAapt2
MSBuild 屬性更新為 true
以選取 AAPT2。 此屬性會對應至 Visual Studio 專案屬性頁面中的 [使用累加式 Android 封裝系統 ][aapt2] 設定。 或者,從 .csproj 檔案中移除 <AndroidUseAapt2>
,讓組建選取預設值 true
。
重要
在某些情況下,AAPT2 會對資源文件強制執行比先前 AAPT 更嚴格的規則,因此如果您看到來自 AAPT2 本身的新錯誤訊息,而不是來自適用於 Android 建置工作的 .NET,可能需要某些調整。
如有需要, --legacy
參數可以在 AAPT 相容性模式中執行 AAPT2。 將下列內容新增至 . csproj 檔案:
<PropertyGroup>
<AndroidAapt2CompileExtraArgs>--legacy</AndroidAapt2CompileExtraArgs>
</PropertyGroup>