본문 바로가기
Mobile Programming

Flutter - VSCode에서 에뮬레이터 실행 오류 나는 경우. 진단 방법 ( Android SDK 환경변수 설정 오류 )

by 맑은안개 2020. 4. 4.

VS CODE에서 Show All Commands 명령어로 Flutter:Lanuch Emulator명령을 실행 시 오류가 발생했다. 

 

Flutter doctor를 실행한 결과 다음과 같이 오류가 떨어졌다.

(Flutter doctor는 VSCODE에서 Flutter: Run Flutter Doctor 로 실행한다. )

 

[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

 

Android SDK를 특정 폴더를 지정해서 설치해서 그런지 환경변수 PATHANDROID_HOME 설정이 없었다. 보통은 C:\Users\Administrator\AppData\Local\Android와 같은 위치에 설치 되어있으니 정상적으로 설치했다면 참조하길 바란다.

 

환경변수 ANDROID_HOME 등록
path에 platform-tools 등록

Studio에서 Android SDK 설치 경로는 Setttings > Appearance.. > Android SDK 에 들어가서 확인한다.

환경변수가 정상적으로 등록되었다면 VSCode를 다시 실행하여 Run Flutter Doctor를 다시 실행한다. 

 

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Android
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = C:\Android
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    X Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.  

license status unknown 문제로 아직 경고상태이지만 ANDROID_HOME, SDK 경로가 제대로 잡혀있는 것을 확인할 수 있다.

다시 Flutter: Launch Emulator 를 실행하면 AVM( Android Virtual Manager ) 에서 등록한 디바이스 목록이 출력 된다. ( 없다면 AVM을 실행하여 디바이스를 등록해야 한다. )

반응형