Aracılığıyla paylaş


Android için .NET hatası XA0115

Örnek iletiler

Invalid value 'armeabi' in $(AndroidSupportedAbis). This ABI is no longer supported. Please update your project properties to remove the old value. If the properties page does not show an 'armeabi' checkbox, un-check and re-check one of the other ABIs and save the changes.

Sorun

Android NDK r17'de armeabi desteğinin kaldırılması nedeniyle, Android 9.1 için .NET armeabi mimarisini destekleyen son sürümdür.

Hataya neden olacak örnek .csproj dosya öğesi $(AndroidSupportedAbis) :

<AndroidSupportedAbis>armeabi;armeabi-v7a;arm64-v8a</AndroidSupportedAbis>

Çözüm

Özelliğinde bu eski ABI'yi seçen projelerin $(AndroidSupportedAbis) , Android için .NET'in daha yeni sürümleriyle başarıyla derlenmeden önce kaldırılacak şekilde güncelleştirilmeleri gerekir. Bunun yerine artık daha yeni armeabi-v7a ABI kullanılmalıdır.

armeabi değeri, .csproj dosyasını doğrudan düzenleyerek veya Windows ya da macOS'taki Visual Studio özellik sayfalarında ayarı güncelleyerek bu özellikten kaldırılabilir.

Windows'da ayarı güncelleştirme

  1. Çözüm Gezgini'nde projeyi seçin ve Özellikler simgesine tıklayın veya projeye sağ tıklayıp Özellikler'i seçin.

  2. Yan bölmede Android Seçenekleri'ni seçin.

  3. Gelişmiş düğmesini seçin.

  4. Desteklenen mimariler listesinde artık bir armeabi onay kutusu bulunmadığından, eski armeabi ayarını kaldırmak, diğer ABI'lerden birinin işaretini kaldırıp yeniden denetlemek için Kapat düğmesine tıklayın ve değişiklikleri kaydedin.

    Visual Studio Gelişmiş Android Seçenekleri penceresinde desteklenen mimariler listesi

macOS'ta ayarı güncelleştirme

  1. Çözüm panelinde projeye Control tuşuna basılı tarayarak tıklayın ve Seçenekler'i seçin.

  2. Yan bölmede Android Derleme'yi seçin.

  3. Gelişmiş sekmesini seçin.

  4. Desteklenen ABI'ler listesinde armeabi onay kutusunun işaretini kaldırın ve değişiklikleri kaydetmek için Tamam düğmesine tıklayın.

    Mac için Visual Studio Android Derleme Gelişmiş sekmesinde desteklenen ABI'ler listesi