Android용 .NET 오류 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.
문제
Android NDK r17에서 armeabi 지원이 제거되어 Android 9.1용 .NET은 armeabi 아키텍처를 지원하는 마지막 버전입니다.
예제 .csproj 파일 요소에 오류가 $(AndroidSupportedAbis)
발생합니다.
<AndroidSupportedAbis>armeabi;armeabi-v7a;arm64-v8a</AndroidSupportedAbis>
솔루션
속성에서 $(AndroidSupportedAbis)
이 이전 ABI를 선택한 프로젝트는 최신 버전의 Android용 .NET을 사용하여 성공적으로 빌드되기 전에 제거하도록 업데이트해야 합니다. 이제 최신 armeabi-v7a ABI를 대신 사용해야 합니다.
armeabi
.csproj를 직접 편집하거나 Windows 또는 macOS의 Visual Studio 속성 페이지에서 설정을 업데이트하여 이 속성에서 값을 제거할 수 있습니다.
Windows에서 설정 업데이트
솔루션 탐색기 프로젝트를 선택하고 속성 아이콘을 클릭하거나 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
측면 창에서 Android 옵션을 선택합니다.
고급 단추를 선택합니다.
지원되는 아키텍처 목록에는 더 이상 armeabi 확인란이 포함되어 있지 않으므로 이전 armeabi 설정을 제거하려면 다른 API 중 하나를 선택 취소하고 다시 확인하고 닫기 단추를 클릭한 다음 변경 내용을 저장합니다.
macOS에서 설정 업데이트
솔루션 패드에서 프로젝트를 Control-click하고 옵션을 선택합니다.
측면 창에서 Android 빌드를 선택합니다.
고급 탭을 선택합니다.
지원되는 API 목록에서 armeabi 확인란을 선택 취소하고 확인 단추를 클릭하여 변경 내용을 저장합니다.