Ошибка .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>
Проекты, имеющие этот старый ABI, выбранный в свойстве $(AndroidSupportedAbis)
, необходимо обновить, чтобы удалить его, прежде чем они будут успешно создаваться с более новыми версиями .NET для Android. Вместо этого следует использовать новый armeabi-v7a ABI.
Значение armeabi
можно удалить из этого свойства либо путем редактирования CSPROJ напрямую, либо путем обновления параметра на страницах свойств Visual Studio в Windows или macOS.
Выберите проект в Обозреватель решений и щелкните значок "Свойства" или щелкните проект правой кнопкой мыши и выберите "Свойства".
В боковой области выберите "Параметры Android".
Нажмите кнопку Advanced (Дополнительно).
Список поддерживаемых архитектур больше не включает флажок armeabi, поэтому чтобы удалить старый параметр armeabi , отменить проверку и повторно проверить один из других ABIs, нажмите кнопку "Закрыть ", а затем сохраните изменения.
Щелкните проект на панели решения и выберите "Параметры".
В боковой области выберите " Сборка Android".
Откройте вкладку Дополнительно .
В списке поддерживаемых ABIs установите флажок armeabi и нажмите кнопку "ОК ", чтобы сохранить изменения.