Ostrzeżenie XA0149 platformy .NET dla systemu Android

Przykładowe komunikaty

ostrzeżenie XA0149: Ignorowanie starszego pliku środowiska Xamarin.Android "__AndroidEnvironment__abc123" z pakietu NuGet "Some.Old.Package" w wersji "1.2.3" w zestawie "/path/to/Some.Old.Package.dll". Pliki środowiskowe z bibliotek klas Xamarin.Android nie są obsługiwane w platformie .NET dla systemu Android. Użyj nowszej wersji tego pakietu NuGet lub powiadom autora biblioteki.

ostrzeżenie XA0149: Ignorowanie starszego pliku środowiska Xamarin.Android „__AndroidEnvironment__abc123” w zestawie „/path/to/SomeLibrary.dll”. Pliki środowiska z bibliotek klas Xamarin.Android nie są obsługiwane w platformie .NET dla systemu Android. Użyj nowszej wersji tego zestawu lub powiadom autora biblioteki.

Issue

Zestaw, do którego istnieje odwołanie (zazwyczaj ze starszej biblioteki klas Xamarin.Android lub z pakietu NuGet przeznaczonego dla platformy MonoAndroid), zawiera osadzony zasób __AndroidEnvironment__*. .NET dla systemu Android nie korzysta z plików środowiskowych dodanych przez biblioteki klas za pośrednictwem tego starszego mechanizmu, więc plik jest ignorowany.

Jest to ściśle związane z ostrzeżeniem NU1703, które NuGet generuje dla pakietów nadal przeznaczonych dla przestarzałej MonoAndroid platformy docelowej.

Rozwiązanie

Przeprowadź aktualizację do wersji pakietu NuGet lub biblioteki docelowej net-android (.NET dla systemu Android). Jeśli utrzymujesz tę bibliotekę, przebuduj ją jako bibliotekę klas .NET dla systemu Android, aby wszystkie zmienne środowiskowe były generowane w obsługiwanym układzie AAR .net/env/.

Jeśli zmienne środowiskowe są wymagane przez aplikację, zadeklaruj @(AndroidEnvironment) je bezpośrednio w projekcie aplikacji przy użyciu elementu:

<ItemGroup>
  <AndroidEnvironment Include="env.txt" />
</ItemGroup>