Xamarin.Android 에뮬레이터 실행오류

Xamarin으로 Android 개발을 할 때 Visual Studio와 더불어 Microsoft Android Emulator를 사용하는데 Visual Studio 에서 F5를 눌러서 실행을 하면 에뮬레이터에 배포까지는 되는데 실행을 하자마자 죽는 경우가 있다. Break Point를 잡아서 원인을 찾으려 해보지만 Break Point도 잡히지 않는다. 시작하자마자 좌절을 경험하는데 이런 오류 메시지를 Output 창에서 볼 수 있다.

10-19 17:28:53.785 D/Mono    ( 2682): Image addref mscorlib[0xaa722660] -> mscorlib.dll[0xac0aba00]: 1
10-19 17:28:53.785 D/Mono    ( 2682): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app/DevTest.Droid-1/lib/x86/libaot-mscorlib.dll.so" not found

이런 경우 아래 처럼 에뮬레이터 설정을 변경하면 해결 될 수 있다.

  1. 먼저 에뮬레이터가 실행되어 있으면 닫는다.
  2. Hyper-V Manger 라는 애플리케이션을 찾아서 실행한다.
  3. 오류가 발생한 Emulator를 찾아서 Settings를 누른다.Hyper V manager
  4. Processor > Compatibility 를 선택하고 “Migrate to a physical computer with a different Processor Version” 을 체크해준다. Processor Compat
  5. Visual Studio에서 다시 실행한다.

Happy coding with VS!