[015] 플러터 (Flutter) Tip - Mac에서 JAVA_HOME is set to an invalid directory 해결

2024. 12. 6. 11:34모바일어플개발/Flutter Tips

반응형

안녕하세요~ totally 개발자입니다.

 

초기 세팅시 Mac(애플 실리콘 기준)에서 플러터로 안드로이드 에뮬레이터 등을 구동하려고 할 때, 아래와 같은 오류가 날 때, 해결 방법입니다.

 


저는 openjdk17를 brew를 이용해 설치하였습니다. 먼저 flutter doctor -v 명령어로 터미널에 입력하시면 대체적으로 아래와 같은 오류가 나올 것입니다.

Cannot execute /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java to determine the version

버전을 확인할 수 없다는 내용인데 이 경우 해결을 해보려고 ~/.zshrc 환경설정 JAVA_HOME, PATH 설정 등 계속 source ~/.zshrc 명령어로 반영을 해보려고 했으나 JAVA_HOME 설정이 제대로 반영되지 않을 때 반영되도록 하는 방법이 있습니다.

 

Step 1: 제 환경설정 ./zshrc 내용은 아래와 같이 작성했습니다. (명령어로 vi ~/.zshrc 또는 nano ~/.zshrc로 열어서 편집하시면 됩니다)

export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"

export JAVA_HOME="/opt/homebrew/opt/openjdk@17"

 

Step 2: 저장하신 다음 source ~/.zshrc로 방금 저장하신 코드를 적용시켜준 뒤에 아래 명령어를 입력합니다.

flutter config --jdk-dir @JAVA_HOME

 

Step 3: 그 이후 flutter doctor -v 해보시면 아래와 같이 Android toolchain 오류가 사라집니다.

 

Step 4: 안드로이드 에뮬레이터도 디버깅 모드로 실행이 잘 된 모습입니다.

 

 

반응형