프로그래밍/flutter

flutter doctor - "Unable to find bundled Java version." 오류 처리.

인썸니아 2021. 9. 4. 02:00
- 2021.10.13 추가
Arctic Fox 2020.3.1 patch3 버전에서 이 문제가 수정된것 같다!!

업데이트 중 아래 해결책으로 설정한 symbolic link 가 중복된다며 삭제가 진행되었고,
그 이후 flutter doctor 에서 문제 나타나지 않았다.

 

Android Studio Arctic Fox 2020.3 으로 update 한 후, flutter doctor 실행시 오류가 발생하였다.

오류이미지

구글링으로 찾은 해결 방법들은 공통적으로 아래처럼 설정을 하고, JAVA_HOME 도 setting 하라는 내용이었다.

cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk

 

Android Studio 에는 기본적으로 다음 위치에 java 11.0.10 버전이 포함되어 있다

/Applications/Android Studio.app/Contents/jre

 

ln 명령을 굳이 2번 해서 symbolic link 를 2개 만들 필요가 없을거 같아서 하나만 설정했다.

두번째 ln 명령은 특정 java jdk를 연결하는 것으로 보이는데, 이미 저 path에 android studio 기본 java가 있으니까..

cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
flutter doctor -v

명령어 실행 이미지 1
symbolic link "jdk"

 

Android Studio 기본 jdk가 아닌 다른 버전을 사용하고자 한다면, jdk link를 아래처럼 다른 버전으로 설정하면 될 듯 하다. (예)

ln -s /Library/Java/JavaVirtualMachines/zulu-16.jdk jdk

 

JAVA_HOME 의 경우는 굳이 설정하지 않아도 Android Studio에서 flutter 개발에는 지장이 없다.
Android Studio 내에서 Project Structure 를 통해 원하는 JDK 를 설정할 수 있다.
위에서 생성한 symbolic link 도 맨 아래 "Detected SDKs" 항목에 나타나는 것을 확인할 수 있다.

명령어 실행 이미지 2

 

여기까지 설정하고 flutter doctor 를 실행하였는데, 다음과 같은 license 오류가 또 뜬다.

명령어 실행 이미지 3

 

이번엔 해결방법까지 안내가 되어있어 그대로 입력하여 실행.

명령어 실행 이미지 4

... 또 오류... 한번에 되는 경우가 잘 없다.

구글링 하니 Android SDK Command-line Tool 을 설치하라고 한다.
Android Studio 내의 SDK Manager 를 통해 설치 가능하다.

설정화면

 

tool 설치후 다시  flutter doctor 실행.

명령어 실행 이미지 5
No issues !

드디어 오류없이 통과!

flutter 예제 앱 빌드도 성공하고 무사히 실행되었다.

flutter 앱 실행

반응형