.NET för Android-varning XA0122

Exempelmeddelanden

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.

Problematik

Beteendet som implementeras i DoNotPackageAttribute är inaktuellt:

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

Detta skulle förhindra att foo.jar paketeras i appen.

Du kan också använda @(AndroidExternalJavaLibrary) objektgruppen för att inkludera foo.jar. Java-biblioteket används endast vid kompileringstillfället och paketeras inte i den slutliga Android-appen.

Lösning

Vissa bibliotek som använder den här funktionen kan helt enkelt uppdateras till en nyare version på NuGet.

Biblioteksförfattare måste ta bort användningen av det här attributet. Dess funktioner tas bort i en framtida version.