.NET for Android エラー XA1049

メッセージの例

error XA1049: The 'AndroidEnableMarshalMethods' and 'PublishReadyToRun' MSBuild properties cannot both be set to 'true'. Set one property to 'false'.

Issue

$(AndroidEnableMarshalMethods) はトリミング後にマネージド アセンブリを書き換える一方で、 $(PublishReadyToRun) は、これらのアセンブリにネイティブ コードを追加します。 マーシャリング メソッド リライターは、ReadyToRun アセンブリを変更できません。

ソリューション

プロジェクト ファイルでマーシャリング メソッドまたは ReadyToRun を無効にします。

<PropertyGroup>
  <AndroidEnableMarshalMethods>false</AndroidEnableMarshalMethods>
</PropertyGroup>

Alternatively:

<PropertyGroup>
  <PublishReadyToRun>false</PublishReadyToRun>
</PropertyGroup>