.NET-Warnung XA0149 für Android

Beispielnachrichten

Warnung XA0149: Die veraltete Xamarin.Android-Umgebungsdatei "__AndroidEnvironment__abc123" aus dem NuGet-Paket "Some.Old.Package" Version "1.2.3" in der Assembly "/path/to/Some.Old.Package.dll" wird ignoriert. Umgebungsdateien aus Xamarin. Android-Klassenbibliotheken werden in .NET für Android nicht unterstützt. Verwenden Sie eine neuere Version dieses NuGet-Pakets, oder benachrichtigen Sie den Bibliotheksautor.

Warnung XA0149: Veraltete Xamarin.Android-Umgebungsdatei "__AndroidEnvironment__abc123" im Assembly "/path/to/SomeLibrary.dll" wird ignoriert. Umgebungsdateien aus Xamarin. Android-Klassenbibliotheken werden in .NET für Android nicht unterstützt. Verwenden Sie eine neuere Version dieser Assembly, oder benachrichtigen Sie den Bibliotheksautor.

Issue

Eine referenzierte Assembly (typischerweise aus einer älteren Xamarin.Android-Klassenbibliothek oder aus einem NuGet-Paket, das auf MonoAndroid abzielt) enthält eine eingebettete __AndroidEnvironment__*-Ressource. .NET für Android verwendet keine Umgebungsdateien, die von Klassenbibliotheken über diesen Legacymechanismus beigetragen wurden, sodass die Datei ignoriert wird.

Dies hängt eng mit der Warnung NU1703 zusammen, die NuGet für Pakete ausgibt, die weiterhin das veraltete MonoAndroid als Ziel-Framework verwenden.

Lösung

Aktualisieren Sie auf eine Version des NuGet-Pakets oder der Bibliothek, die auf net-android (.NET für Android) abzielt. Wenn Sie die Bibliothek verwalten, erstellen Sie sie als .NET für die Android-Klassenbibliothek neu, sodass alle Umgebungsvariablen im unterstützten .net/env/ AAR-Layout erstellt werden.

Wenn die Umgebungsvariablen von Ihrer Anwendung benötigt werden, deklarieren Sie sie direkt in Ihrem App-Projekt mithilfe eines @(AndroidEnvironment) Elements:

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