Android için .NET uyarısı XA0149

Örnek iletiler

uyarı XA0149: '/path/to/Some.Old.Package.dll' derlemesinde, 'Some.Old.Package' NuGet paketinin '1.2.3' sürümündeki '__AndroidEnvironment__abc123' eski Xamarin.Android ortam dosyası yok sayılıyor. Xamarin.Android sınıf kitaplıklarındaki ortam dosyaları, Android için .NET'te desteklenmez. Bu NuGet paketinin daha yeni bir sürümünü kullanın veya kitaplık yazarına bildirin.

uyarı XA0149: '/path/to/SomeLibrary.dll' derlemesindeki eski Xamarin.Android ortam dosyası '__AndroidEnvironment__abc123' yok sayılıyor. Xamarin.Android sınıf kitaplıklarındaki ortam dosyaları, Android için .NET'te desteklenmez. Bu derlemenin daha yeni bir sürümünü kullanın veya kitaplık yazarına bildirin.

Issue

Başvurulan bir derleme (genellikle eski bir Xamarin.Android sınıf kitaplığından veya MonoAndroid hedefleyen bir NuGet paketinden) gömülü bir __AndroidEnvironment__* kaynağı içerir. Android için .NET, bu eski mekanizma aracılığıyla sınıf kitaplıkları tarafından sağlanan ortam dosyalarını dikkate almaz; bu nedenle dosya yok sayılır.

Bu, NuGet’in hâlâ kullanım dışı bırakılan çerçevesini hedefleyen paketler için verdiği MonoAndroid uyarısıyla yakından ilişkilidir.

Çözüm

NuGet paketinin veya kitaplığının hedefleyen net-android bir sürümüne güncelleştirin (Android için .NET). Kitaplığın bakımını yaparsanız, desteklenen .net/env/ AAR düzeninde ortam değişkenlerinin üretilmesi için kitaplığı Android sınıf kitaplığı için bir .NET olarak yeniden oluşturun.

Ortam değişkenleri uygulamanız için gerekliyse, bunları doğrudan uygulama projenizde bir @(AndroidEnvironment) öğe kullanarak bildirin:

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