Xamarin 안드로이드 샘플 코드가 움직이지 않았다 → 응급 처치

2719 단어 Xamarin

샘플 코드가 시뮬레이터에서 움직이지 않음



Xamarin의 Android 샘플 코드, 예를 들어 을 다운로드하여 Xamarin에서 읽고 XamarinAndroidPlayer에서 실행하려고해도 다음 오류가 발생하여 움직이지 않았습니다.
Detecting installed packages

Waiting for packaging to complete

Installing application on device

Deployment failed because of an internal error: Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]

Deployment failed. Internal error.

INSTALL_FAILED_CPU_ABI_INCOMPATIBLE 이므로, 무엇인가 CPU가 원인이라고 생각해 설정을 보고 있던 곳, 그것 같은 곳을 발견했습니다.



응급 처치로서 여기의 x86에 체크를 넣으면 움직일 수있었습니다.



다만, 여기는 선택할 수 없는 상태가 되어 있습니다. 시행착오의 결과, 다음의 순서로 체크를 넣을 수 있었습니다.
  • 일반 탭의 "Packaging and Development"에서 "Use shared Mono Runtime"의 체크를 해제한다
  • Advanced 탭의 잠금이 해제되므로 x86을 확인하십시오.
  • 일반 탭으로 돌아가서 체크를 취소합니다
  • 확인을 눌러 저장



  • 왜 이렇게 됐어?



    추측입니다만, 시뮬레이터가 x86의 바이너리 밖에 받아들일 수 없는데, Xamarin의 샘플 코드가 x86 바이너리를 만들지 않는 설정이 되어 있지 않을까 생각합니다. 단지 이 근처, 자신이 만든 프로젝트라면 아무것도 설정하지 않고도 움직이므로, Xamarin가 「잘 부탁해」주는 곳이 아닌가 생각하면, 왠지 문제라고 생각합니다.

    자신의 환경설정 누출일지도 모릅니다. 또한 샘플 코드는 몇 달 전부터 편집되지 않았기 때문에 지금 Xamarin에 대응할 수 없었을지도 모릅니다. 모두 "x86 시뮬레이터를 사용하지 않는다"에서 눈에 띄지 않는 문제가있을 수 있습니다.

    원인은 잘 모릅니다만, 자력으로 회피할 수 있는 응급 처치법을 알았기 때문에 기록으로서 남깁니다.

    환경



    Mac


    Xamarin Studio


    Xamarin Android Player

    좋은 웹페이지 즐겨찾기