Android Studio 에서 Android Emulator를 설치하려고 했다
그런데 아래와 같은 에러 메시지가 발생했다


찾아보니 AMD CPU에서 가상화 관련하여 발생하는 문제라고 한다

해결방법

  1. Window 가상화 관련 옵션 끄기
    제어판 > 프로그램 > Windows 기능 켜기/끄기로 가서 화살표 표시한 부분을 전부 체크해제한다.

    그런데 나는 다 해제가 되어있었다
  2. AMD Bios 가상화 설정
  3. 설정전


컴퓨터 부팅시 "DEL" 또는 "F2"등의 바이오스 진입 키를 이용해 BIOS에 진입한다. 메인보드 제조사마다 바이오스 진입 설정키는 다를 수 있다. asrock의 경우 "DEL"키로 진입이 가능하다고 한다.


Advanced(고급) > CPU구성(CPU Features) > SVM Mode(가상화설정) - 사용안함을 사용함(Disabled->Enabled)으로 변경 (Enabled(활성화)> F10으로 저장 후 재부팅> 완료


완료후 윈도우 상에서 작업관리자의 성능부분에 CPU탭을보면 가상화가 사용으로 변경된것을 확인할 수 있다.

설정후

flutter sdk가 잘 설치되어 있는지 확인하기 위해 설치 경로로 이동한 뒤 flutter doctor를 입력하자 안드로이드 스튜디오와 안드로이드 sdk도 잘 설치되었음에도 불구하고 두 번째 항목에 에러가 뜨는 경우가 발생했다.

 

[!] Android toolchain 은 라이선스 항목에 동의가 이뤄지지 않았다는 뜻이므로 동의를 진행해주기 위해 

flutter doctor --android-licenses 명령어를 작성했지만 아래와 같은 에러가 뜨며 진행되지 않았다.

 

Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.

 

이런 경우에는 아래와 같이 해결할 수 있다.


1. 안드로이드 스튜디오를 실행한 뒤 SDK Manager 실행

 

 

2. [Android SDK] > [SDK Tools] 에서 오른쪽 하단의 Hide Obsolete Packages 체크박스 해제

 

 

3. Android SDK Tools(Obsolete) 선택하여 설치 진행

 

하면 된다고 하는데..

 

대부분은 여기서 해결이 됐겠지만 나는 너무 충격적이게도 이미 설치가 되어있었다. 혹시나 해서 삭제하고 다시 설치했는데도 안됨..

그래서 오류 메시지를 자세히 다시 잘 보니 다른 사람들과는 메시지가 조금 달랐다.

 

Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.

 

나는 cmdline-tools이 없다는 것이었기 때문에 Android SDK Command-line Tools(latest)를 위와 같은 방법으로 설치했다.

 

이렇게 하면 해당 오류가 더이상 뜨지 않는 것을 확인 할 수 있다.

+ Recent posts