다음을 통해 공유


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에서 설정 업데이트

  1. 솔루션 탐색기 프로젝트를 선택하고 속성 아이콘을 클릭하거나 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  2. 측면 창에서 Android 옵션을 선택합니다.

  3. 고급 단추를 선택합니다.

  4. 지원되는 아키텍처 목록에는 더 이상 armeabi 확인란이 포함되어 있지 않으므로 이전 armeabi 설정을 제거하려면 다른 API 중 하나를 선택 취소하고 다시 확인하고 닫기 단추를 클릭한 다음 변경 내용을 저장합니다.

    Visual Studio 고급 Android 옵션 창의 지원되는 아키텍처 목록

macOS에서 설정 업데이트

  1. 솔루션 패드에서 프로젝트를 Control-click하고 옵션을 선택합니다.

  2. 측면 창에서 Android 빌드를 선택합니다.

  3. 고급 탭을 선택합니다.

  4. 지원되는 API 목록에서 armeabi 확인란을 선택 취소하고 확인 단추를 클릭하여 변경 내용을 저장합니다.

    Mac용 Visual Studio Android 빌드 고급 탭의 지원되는 API 목록