Advertencia XA0149 de .NET para Android

Mensajes de ejemplo

advertencia XA0149: Se está ignorando el archivo de entorno heredado de Xamarin.Android "__AndroidEnvironment__abc123" del paquete NuGet "Some.Old.Package" de la versión "1.2.3" en el ensamblado "/path/to/Some.Old.Package.dll". Los archivos de entorno de las bibliotecas de clases de Xamarin.Android no son compatibles con .NET para Android. Use una versión más reciente de este paquete NuGet o notifique al autor de la biblioteca.

advertencia XA0149: se omite el archivo de entorno heredado de Xamarin.Android "__AndroidEnvironment__abc123" en el ensamblado "/path/to/SomeLibrary.dll". Los archivos de entorno de las bibliotecas de clases de Xamarin.Android no son compatibles con .NET para Android. Use una versión más reciente de este ensamblado o notifique al autor de la biblioteca.

Issue

Un ensamblaje al que se hace referencia (normalmente de una biblioteca de clases Xamarin.Android antigua o de un paquete NuGet dirigido a MonoAndroid) contiene un recurso __AndroidEnvironment__* incrustado. .NET para Android no consume archivos de entorno aportados por bibliotecas de clases a través de este mecanismo heredado, por lo que se omite el archivo.

Esto está estrechamente relacionado con la advertencia NU1703 que NuGet emite para los paquetes que siguen teniendo como destino el marco en desuso MonoAndroid .

Solution

Actualice a una versión del paquete o biblioteca NuGet que tenga como destino net-android (.NET para Android). Si mantiene la biblioteca, vuelva a compilarla como una biblioteca de clases de .NET para Android para que cualquier variable de entorno se genere en el diseño AAR .net/env/ compatible.

Si la aplicación requiere las variables de entorno, anótelos directamente en el proyecto de aplicación mediante un @(AndroidEnvironment) elemento:

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