안드로이드 스튜디오에서 플러터 앱 실행시 JAVA_HOME PATH 문제가 발생한다면?
안드로이드 스튜디오는 Open JDK를 내장하고 있습니다. 따라서 별도의 자바 개발도구 (JDK; Java Development Kit)을 설치하지 않아도 됩니다.
그런데, 플러터 프로젝트에서 안드로이드 앱을 실행할 때 다음과 같은 오류가 발생하는 경우가 있습니다.
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
이는 플러터 개발 도구에서 안드로이드 스튜디오의 경로를 제대로 잡지 못했을 때 발생합니다. flutter doctor
명령어를 실행해 보면 다음과 같이 안드로이드 스튜디오를 찾지 못했다는 메시지가 표시됩니다.
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.3 20E232 darwin-x64, locale
en-KR)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] VS Code (version 1.56.2)
[✓] Connected device (1 available)
이 문제를 해결하려면, flutter config --android-studio-dir
명령어를 사용하여 안드로이드 스튜디오가 설치된 경로를 다시 설정해 주면 됩니다.
예를 들어 안드로이드 스튜디오가 C:\Program Files\Android\Android Studio
에 설치되어 있다면, 다음 명령어를 실행하면 됩니다.
flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"