반응형

2018년 첫 회사를 퇴사하고 잠시 앱 개발에 관심을 가졌기에 이미 자주 사용한 C#을 활용할 겸 자마린을 공부했었다.

당시에도 이미 국내 자마린 카페가 서서히 죽어가고 있었는데, 그래도 온라인 강의도 있기는 있었으니 사용자는 있었다.

하지만 Fluter 의 등장으로 많은 자마린 개발자들이 옮기는 흔적들이 곳곳에 있었는데, 2024년에는 개발자들 사이에서는 사실상 죽은 프레임 워크 취급을 하는 것 같다.

Xamarin.Form 이 죽을 수 밖에 없는 이유에 대해서 생각을 해보면 그럴만한 것이 Xamarin.Form 이 동작하는 구조는 각 안드로이드, iOS, (그리고 Windows phone)를 감싼형태의 프레임워크였고, 하나의 소스코드를 사용한다고 하지만, 이것이 완전하지 않았다. 그리고 C#의 언어적으로 막는 이중 참조 구조가 필수적으로 필요한 구조가 되었기 때문에 2번씩 빌드해야 적용되는 경우도 발생했다.

따라서 신경써야 할 것이 많은 프레임 워크였고, 다른 경쟁 프레임 워크에 비해서 경쟁력이 떨어졌다(특히 Fluter). MS 에서 C# 언어 자체를 발전 시킨것처럼 지속적으로 발전을 시켰으면 다행이었겠지만, 그러지 않았다. 아마 구글링을 해도 2018년 기점으로 새롭게 올라운 글이 많이 않을 것이다.

아 물론 MS사 웹사이트를 빼고

반응형
반응형

Xamarin.Form : 안드로이드 에뮬레이터 HAX Module 에러

접하게 된 배경

무슨 잘 못을 했는지 모르겠지만, Xamarin.Form을 공부하려고 할 때 마다 안드로이드 에뮬레이터 문제가 항상 있었왔다.

 VS 2017과는 독립적으로 안드로이드 에뮬레이터(AVD Manager)는 독립적인 툴이다. 때문에 안드로이드 스튜디오를 설치를 해도 설치가 된다. 가상 기기를 구성한 것을 제대로 기동하기 위해서는 Android SDK 에서 적합한 버전을 준비해야 한다.

 여기까지 무사히 마치고 테스트에 사용할 가상 기기를 생성한뒤에 실행해서 잘되면 다행이지만, 실행이 안되는 경우가 있다.


 필자의 경우 다음과 같은 에러 메시지를 보여준 다음에 실행이 안되었다.





해결 방법

 항상 에러 메시지를 자세히 읽어 보면 답이 있다. 필자의 경우 Device Manager에서 HAX Module version 이 낮다고 하는데, 이게 뭔지 몰라서 다시 설치해보고 업데이트를 시작해 보았지만, 해결이 안되었었다. 알고보니 HAXM 이라는 인텔에서 제공하는 패치를 직접 해야한다.


필자는 haxm-windows_v7_2_0 버전을 다운로드 받았다.


인텔 HAXM 패치 페이지 링크


 구글에서 HAX module version 을 키워드로 친다음에 검색된 인텔 웹 페이지에 접속해서 다운로드 받아서 설치해도 된다. 설치방법은 그냥 다운로드 받은 압축파일의 압축을 해제하고 안에 있는 배치파일을 실행하거나 intelhaxm-android.exe를 실행하면 된다.


 개인적인 생각에는 MS에서 자동으로 업데이트를 제공해 주었으면 좋았을 텐데 아쉬운 점이 있다.


참고자료

이 양반의 블로그로 해당 모듈의 정체를 알게 되었다.



반응형

+ Recent posts