Ошибка .NET для Android XA0115

Примеры сообщений

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.

Проблема

Из-за удаления поддержки armeabi в Android NDK r17 .NET для Android 9.1 является последней версией, поддерживающей архитектуру armeabi.

Пример элемента CSPROJ-файла для $(AndroidSupportedAbis), что приведет к ошибке:

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

Решение

Проекты, в которых в свойстве $(AndroidSupportedAbis) выбран этот старый ABI, нужно обновить для его удаления перед тем как они будут успешно скомпилированы с более новыми версиями .NET для Android. Вместо этого следует использовать новый armeabi-v7a ABI.

Значение armeabi можно удалить из этого свойства либо путем редактирования CSPROJ напрямую, либо путем обновления параметра на страницах свойств Visual Studio в Windows или macOS.

Обновление параметра в Windows

  1. Выберите проект в обозревателе решений и щелкните значок "Свойства " или щелкните проект правой кнопкой мыши и выберите "Свойства".

  2. В боковой области выберите "Параметры Android".

  3. Нажмите кнопку "Дополнительно ".

  4. Список поддерживаемых архитектур больше не включает флажок armeabi , поэтому чтобы удалить старый параметр armeabi, отменить проверку и повторно проверить один из других ABIs, нажмите кнопку "Закрыть ", а затем сохраните изменения.

    Список поддерживаемых архитектур в окне расширенных параметров Android Visual Studio

Обновление параметра в macOS

  1. Щелкните проект на панели решения и выберите "Параметры".

  2. В боковой области выберите "Сборка Android".

  3. Выберите вкладку "Дополнительно ".

  4. В списке поддерживаемых ABIs снимите флажок armeabi и нажмите кнопку ОК, чтобы сохранить изменения.

    Список поддерживаемых ABI (интерфейсов прикладного двоичного программирования) на вкладке «Дополнительная сборка» в Visual Studio для Mac