英語で読む

次の方法で共有


Android 用 .NET エラー XA1011

Example messages (メッセージの例)

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 コード シュリンクラーを使用することは許可されていましたが、現在は、D8 DEX コンパイラでの使用が R8 コード シュリンクラーでのみサポートされていました。

解決策

Visual Studio プロジェクトのプロパティ ページの Code shrinkerr8 に設定するか、Visual Studio または別のテキスト エディターでプロジェクト ファイルを編集し、AndroidLinkTool MSBuild プロパティをr8に設定します。

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

R8 では、ProGuard と比較して新しいビルドの警告やエラーが発生する場合があるため、プロジェクトの ProGuard ルールでは、この変更後に表示される新しい警告やエラーを解決するために、いくつかの更新が必要になる場合があります。