共用方式為


適用於 Android 的 .NET 錯誤 XA1011

範例訊息

error XA1011: Using ProGuard with the D8 DEX compiler is no longer supported. Please set the code shrinker to 'r8' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidLinkTool' MSBuild property to 'r8'.

問題

專案目前已設定為搭配 ProGuard 程式代碼壓縮器使用 D8 DEX 編譯程式。 過去允許搭配 D8 DEX 編譯程式使用 ProGuard 程式代碼壓縮器,但現在只支援 R8 程式代碼壓縮器搭配 D8 DEX 編譯程式使用。

解決方案

Visual Studio 專案屬性頁面中的程式代碼壓縮器設定為 r8,或在 Visual Studio 或其他文字編輯器中編輯項目檔,並將 MSBuild 屬性設定AndroidLinkToolr8

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  <AndroidLinkTool>r8</AndroidLinkTool>
</PropertyGroup>

在某些情況下,R8 可能會產生與 ProGuard 相較之下的新組建警告或錯誤,因此專案的 ProGuard 規則可能需要一些更新來解決此變更之後出現的任何新警告或錯誤。