JetBrain Toolbox를 이용하여 설치된 IDE를 관리하는데 이점이 많지만 설치 경로가 달라 Flutter Doctor에서 오류를 발생하는 경우가 있다.
# Toolbox 설치 경로
/Users/username/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/android_studio_version/Android Studio.app
# 독립 설치의 경우 경로
/Applications/Android Studio.app
필자의 경우 Android Studio를 Electric Eel로 업데이트 하면서 기존에 아무 문제 없던 것에 문제가 발생하였다
대부분 아래의 두가지 경우의 문제점이 발생하게 된다.
1번의 경우 지침대로 toolchain 라이선스 권한 명령을 실행하게 되면 아래의 문제가 발생된다.
flutter doctor --android-licenses
Error: A JNI error has occurred, please check your installation and try again…
여러 방법을 찾아 이슈를 해결하기 위한 시도를 해보았지만 가장 확실한 방법은 JetBrain Toolbox를 통하여 Android Studio를 설치하지 않고 독립으로 설치하는 방법이다.
# Android Studio 기본 경로
/Applications/Android Studio.app
재설치 이후 1번의 이슈가 말끔히 해결되었다.
2번의 경우 Android Studio에서 Java경로를 찾지 못해서 발생되는 문제점으로 File > Project Structure 메뉴에서 정상적으로 SDK가 지정이 되었는데도 발생하였다.
(Unable to find bundled Java version.)
이는 Android Studio 버전이 업데이트 되면서 구조가 변경되는 문제점으로 확인되었다.
아래와 같이 /Contents 디렉토리 안의 jbr의 링크를 만들어 jre를 인식되게 하면 해결 된다.
cd /Applications/Android\ Studio.app/Contents/
ln -s jbr jre
위의 방법으로 모든 이슈가 해결되었다.