안드로이드 스튜디오에서 앱을 만들고 테스트를 하기 위해 AVD Manager로 새로운 virtual device를 생성 했는데 에뮬레이터가 나타나지 않고 Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration! 오류가 발생하는 경우가 있습니다.


android emulation error


emulator에서 Nexus 6P API 28을 선택하고 [OK] 버튼을 틀릭 합니다.


잠시 후 하단과 같은 오류가 나타나고 작업이 중단 됩니다.



오류 내용은

Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!

입니다.


해결 방법



1. Intel x86 Emulator Accelerator (HAXM installer) 설치


settings 팝업 창에서 작업을 하는데 팝업 창을 여는 방법은 2가지가 있습니다.

첫째는 상단메뉴 에서 Tool을 찾습니다.


Tools > SDK Manager



SDK Manager 메뉴를 선택 하면 Settings 팝업이 나옵니다.

 

두번째는 상단 메뉴에서 File을 찾습니다.


File > Settings


두가지 방법 모두 아래 Default Settings 팝업을 띄웁니다.

그림을 보면 알 수 있겠지만 다음을 선택


Appearance & Behavior > System Settings > Android SDK


하면 우측에 3개의 탭이 나오는데 그중에 SDK Tools를 선택 합니다.



 

설치가 안되어 있으면 설치를 합니다.

저는 이미 설치된 상태 인데도 emulator가 작동을 하지 않는 경우 입니다.

 

2. 프로그램 수동 실행


프로그램이 설치된 위치로 이동하여 수동으로 실행 시켜 줍니다.

위치는 개인별로 다를 텐데 기본 설치를 했다면 컴퓨터이름만 자신의 컴퓨터 이름으로 변경 합니다.


C:\Users\컴퓨터이름\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager

 

못칮겠나요?

그럼 위의 사진에 Android SDK Location을 보시면 기본 디렉토리가 있습니다.

거기에 다음 위치를 연결하면 찾을 수 있습니다.

\extras\intel\Hardware_Accelerated_Execution_Manager

 

디렉토리에 파일들이 나옵니다.

이중에서 intelhaxm-android.exe 파일을 실행 합니다.



 

설치 과정은 단순하게 활성화 되어있는 버튼을 클릭하면 됩니다.



[Install] 버튼 클릭





[Finish] 버튼 클릭




이제 다시 emulator를 실행해 봅니다.



잘 실행이 되는 군요.




3. Windows 하이퍼바이저 플랫폼


Windows 하이퍼바이저 플랫폼을 체크해 주어야 한다는 이야기도 있는데 컴퓨터 마다 설정이 달라서 인듯 합니다.

저는 Windows 하이퍼바이저 플랫폼이 체크 안되어 있어도 잘되는 군요.

 

Windows 하이퍼바이저 플랫폼 설정 방법은

제어판에서 Windows 기능 켜기/끄기를 검색합니다. Windows를 한글로 쓰면 안됨.



팝업에서 Windows 하아퍼바이저 플랫폼을 체크 합니다.



 

Windows 7에서는 하이퍼바이저 오류는 없는것 같습니다.

한글 영문 검색을 해도 안나오는 군요.

 


 

따라 하기를 해도 나만 안될 때 참 비참한데...

그럴 때! 한번 더! 힘을 내시길 바랍니다.


- copy coding -


+ Recent posts