DEV Community

Cover image for M1 기반 Mac에서 안드로이드 에뮬레이터 사용하기
babyazalea
babyazalea

Posted on • Updated on

M1 기반 Mac에서 안드로이드 에뮬레이터 사용하기

2021/05/21 추가:

4월 말에 이루어진 안드로이드 스튜디오(Android Studio)의 업데이트로 인해, 기존에 잘 작동하던 system-image가 먹통이 되어버렸습니다. 안드로이드 스튜디오를 최신 업데이트를 진행하시거나, 최신 버전으로 설치하실 경우 아래의 방법으로 에뮬레이터 설치 및 에뮬레이터 자체의 실행은 가능하나, 에뮬레이터를 이용한 디버깅은 되지 않을 것입니다.

https://stackoverflow.com/questions/67230200/emulator-appearing-offline-on-m1-mac-after-the-last-update-of-arm64-v8a

위 링크의 답변을 참고 하셔서, 이전 버전의 시스템 이미지를 다운로드 받아서 안드로이 스튜디오가 설치된 경로 안의 system-image 폴더에 붙여넣기 하시면 됩니다.
(API 버젼 S의 시스템 이미지가 설치되어 있어야 합니다. 설치 방법은 아래의 방법을 따라하시면 되겠습니다.)


저번주에 M1 칩셋 기반의 MacBook Air를 구입했습니다. 출시 당시부터 성능 때문에 이슈가 되어서 그런지, 새로운 ARM 아키텍쳐 기반의 칩셋을 사용했음에도 제가 구매한 21년 4월 현재 x86 기반에서 구동되는 거의 모든 프로그램을 M1 Mac에서도 사용할 수 있습니다.
(모든 프로그램이 리스트에 포함되어 있진 않지만, 아래 링크에서 어떤 앱이 M1 Mac에서 native로 지원되는지 살펴보세요.
https://isapplesiliconready.com/)

하지만, 모든 앱이 그런 것은 아닌데요. 아쉽게도 안드로이드 스튜디오(Android Studio)는 현재 Rosetta(x86 기반의 프로그램을 M1 Mac에서 구동시켜주는 가상화 도구입니다)를 거쳐야만 구동이 됩니다.

이래저래 검색을 해보니 역시나, 안드로이드 스튜디오를 IDE로서는 사용하는데 문제가 없으나, 안드로이드 스튜디오에서 제공하는 안드로이드 에뮬레이터는 아직 사용할 수 없다고 하더라구요.

출시된지 시간이 좀 지났으니, 비공식적인 루트로라도 에뮬레이터가 있지 않을까 해서 검색을 했더니 M1 Mac에서 구동되는 안드로이드 에뮬레이터의 초기 개발 단계 버전이 등장합니다.

Alt Text

작년 12월부터 업데이트가 계속 됐을 것 같아서, 최신 버전을 사용해보려고 깃헙 저장소를 더 뒤적거려보니 이런 문구가 눈에 띕니다.

Alt Text

최신 버전의 안드로이드 스튜디오를 사용하고 있다면, SDK Manager에서 M1 기반의 에뮬레이터를 다운로드할 수 있다네요!

안드로이드 스튜디오는 최신 버전으로 설치되어 있으니 SDK Manager를 찾아봅니다.

Alt Text

안 보이죠? 오른쪽 하단의 옵션에서 Show Package Details를 체크해줍니다.

Alt Text

그럼 이런 화면이 나옵니다.

Alt Text

위 이미지에서 제가 빨간색으로 표시해두었죠? 그게 제가 설치한 M1 기반의 에뮬레이터입니다. 저 에뮬레이터 이외에도 'Google APIs ARM 64 v8a System Image'라고 표시된 버전이 있는 에뮬레이터를 설치하셔도 됩니다.

그러면

Alt Text

짠, 이렇게 작동됩니다!

Alt Text

디버깅도 정상적으로 되는군요.

SDK Manager가 아니라 AVD Manager에서 에뮬레이터를 선택하셔도 됩니다.

Alt Text

표시해둔 것처럼 AVD Manager에서 Other Images 탭 선택 > ABI가 arm64-v8a로 된 것을 선택해서 설치하시면 됩니다!

그런데 이상하게도 저는 안드로이드 누가(Nougat, version 7.1.1)도 똑같이 표시된 버전이 있길래 설치했는데, 에뮬레이터가 실행만 되고 검은색 화면을 띄운 채, 멈추더라고요.. 참고하시기 바라요.

Top comments (0)