티스토리 뷰

728x90
반응형

서론

오류 내용을 자세히 다뤄보기에 앞서 해당 오류는 환경에 따라 오류의 원인이 다를 수 있음을 말씀드립니다.

제가 겪었던 오류의 원인은 제 PC 환경에서 지원하지 않는 CPU 의 AVD 를 생성하였기 때문이었습니다.

오류 내용

위 화면은 Android Studio 특정 버전에서 AVD를 생성할 때 CPU Type을 arm64 종류로 생성하고 실행시켰을 때 나오는 오류입니다.

 

오류내용 : The emulator process for AVD Pixel_2_XL_API_30 has terminated.

 

정확히 어떤 이유에서 위와 같은 오류가 나왔는지 상세 로그를 보고 분석해볼 필요가 있었습니다.

그러기 위해서 Android Studio Log를 조회해봅시다.

 

Help 메뉴 하위에 Show Log in Explorer 라는 메뉴가 있으면 눌러봅시다.

아니면 그냥 일반적으로 Android Studio 로그 파일이 위치해 있는 폴더 경로에 접근해보아도 됩니다.

ex) C:\Users\domdomi\AppData\Local\Google\AndroidStudio\log\idea.log

 

그리고 해당 파일을 열어서 보면 저의 경우 아래와 같은 오류가 있었습니다.

상세 오류 내용 : PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.

 

Android Studio에서 에뮬레이터를 동작시킬 때 사용하는 프로그램이 QEMU2 emulator 라는 건데, 현재 환경에서는 arm64 CPU 종류를 지원하지 않는다는 얘기인 것 같습니다.

 

그러면 정말 사용할 수 없는걸까요? 이대로 포기해야하는걸까요? 그래서 더 상세하게 찾아보았습니다.

Android Studio 에서 결국 위 오류를 로그 파일에 출력해주기 위해서 어떤 조건문을 거쳤을 것이고 그 조건에 부합하기 때문에 위와 같은 오류가 났을 겁니다.

 

그래서 저는 Android Studio 소스코드를 찾아보았습니다.

https://android.googlesource.com/platform/external/qemu/

확인해보니 API 버전이 28보다 아래라면 arm64 Type의 CPU를 지원해준다는 것 같습니다.

 

오류해결

때문에 오류해결방법을 총 정리해보면, 저의 경우 AVD 생성 시에 API 버전을 28 이상으로 한 상태에서 arm64 Type으로 emulator를 생성하였기 때문에 API 버전을 낮추서 생성해주었더니 정상적으로 emulator 가 가동이 되는 것을 확인할 수 있었습니다.

 

마무리

물론 그럼 이렇게 API 버전을 낮춰서 쓸 수밖에 없는 것인가? 생각해보면 그것도 아닌게, 아마 써드파티에서 지원해주는 기능을 쓰거나 Android Studio 버전이 더 업그레이드 된 것을 사용하는 방법 등이 있을지도 모르겠습니다. 저도 위 오류가 날 때 사용했던 Android Studio 버전이 최신이 아니었고 2020년도 것이었던 걸 감안하면 말이죠.

 

실제 인터넷을 더 서핑해보면 다양한 오류 해결법이 나옵니다. 그것은 아마 사용하는 사람마다 환경이 달라서 그렇겠지요. 나중에 시간되면 더 높은 API에서 arm64 CPU Type을 사용할 수 있는 방법을 알게되면 내용을 추가하도록 하겠습니다.

 

- 끝 -

728x90
반응형
댓글