Freigeben über


.NET-Warnung für Android XA0122

Beispielnachrichten

warning XA0122: Assembly 'Library1' is using a deprecated attribute '[assembly: Java.Interop.DoNotPackageAttribute]'. Use a newer version of this NuGet package or notify the library author.

Problem

Das in der DoNotPackageAttribute Datei implementierte Verhalten ist veraltet:

[assembly: Java.Interop.DoNotPackage ("foo.jar")]

Dies würde verhindern, dass foo.jar in der App verpackt wird.

Alternativ können Sie die @(AndroidExternalJavaLibrary) Elementgruppe zum Einschließen foo.jarverwenden. Die Java-Bibliothek wird nur zur Kompilierungszeit verwendet und wird nicht in der endgültigen Android-App verpackt.

Lösung

Einige Bibliotheken, die dieses Feature verwenden, können einfach auf eine neuere Version von NuGet aktualisiert werden.

Bibliotheksautoren müssen die Verwendung dieses Attributs entfernen. Die Funktionalität wird in einer zukünftigen Version entfernt.