メッセージの例
警告 XA0149: アセンブリ '/path/to/Some.Old.Package.dll' 内の NuGet パッケージ 'Some.Old.Package' バージョン '1.2.3' に含まれるレガシー Xamarin.Android 環境ファイル '__AndroidEnvironment__abc123' を無視します。 Xamarinからの環境ファイル。Android 用の .NET では、Android クラス ライブラリはサポートされていません。 この NuGet パッケージの新しいバージョンを使用するか、ライブラリの作成者に通知します。
警告 XA0149: アセンブリ '/path/to/SomeLibrary.dll' 内のレガシー Xamarin.Android 環境ファイル '__AndroidEnvironment__abc123' を無視しています。 Xamarinからの環境ファイル。Android 用の .NET では、Android クラス ライブラリはサポートされていません。 このアセンブリの新しいバージョンを使用するか、ライブラリの作成者に通知します。
Issue
参照先アセンブリ(通常は古い Xamarin.Android クラス ライブラリ、または MonoAndroid を対象とする NuGet パッケージ)には、埋め込み __AndroidEnvironment__* リソースが含まれています。 .NET for Android では、このレガシ メカニズムを介してクラス ライブラリによって提供される環境ファイルは使用されないため、ファイルは無視されます。
これは、非推奨のMonoAndroid フレームワークを対象とするパッケージに対して NuGet が出力する NU1703 警告と密接に関連しています。
ソリューション
net-android (Android 用の.NET) を対象とする NuGet パッケージまたはライブラリのバージョンに更新します。 ライブラリを保守する場合は、Android クラス ライブラリの.NETとしてリビルドし、サポートされている .net/env/ AAR レイアウトで環境変数が生成されるようにします。
アプリケーションで環境変数が必要な場合は、 @(AndroidEnvironment) 項目を使用してアプリ プロジェクトで直接宣言します。
<ItemGroup>
<AndroidEnvironment Include="env.txt" />
</ItemGroup>