구형 맥북에 Flutter 개발환경을 꾸리는데.. 그전에 해놨는데, 초기화할일이 있어서.. 급하게 다시 세팅중이다.
그전에 간단히 포스팅 해놓은게 있으니 그걸 참고하여 하는데..(설치 관련 링크는 글 제일 뒷쪽에 모아놨다.)

OS가 최신 OS가 아니다 보니 각종 설치되는 개발관련 프로그램들을 무작정 최신으로 설치할 수만은 없다.
그냥 지금 내 환경에 맞게 세팅가능한 버전들이랑, 몇가지 삽질 사항을 남겨 놓는다.

  • OS : 10.15.7 MacOS Catalina
  • Xcode : 12.4
  • Android Studio : 4.2.2 또는 Arctic Fox (Giraffe같은 최신판은 Java가 포함안됐는지 못찾겠다고 뜸) ==> Giraffe 써도 됨. 마지막에 설명
  • Flutter : 2.5.3 또는 2.2.3
  • Ruby 2.7.8
  • Java : JDK17 (이건 안할 수도.. 전에는 안했던것 같은데.. 이번엔 조금 삽질을해서 밑에 다시 정리하려 한다.) ==> 설치 안해도 됨. 마지막에 설명

Java SDK 버전에 대해 좀 설명하려고 한다.
JDK관련해서 오류가 뜰만한 곳은 2군데이다.

  • Android Studio ( Unable to find bundled Java version. )
  • Android Toolchain ( Cannot execute java to determine the version 또는 flutter doctor –android-licenses 실행시 오류 )

우선 처음에 Android Studio Giraffe 을 깔고 flutter doctor -v를 했더니.. java 8 을 못찾겠다고 뜬다. 그래서 Java8을 설치했지만 여전히 Android Studio에서 못찾고, flutter doctor –android-licenses에서 오류

그래서 Android Studio를 구버전(4.2.2 또는 Artic Fox)으로 돌렸더니 java는 인식 했다(jdk11)
flutter doctor –android-licenses 할때 뜨는 오류는 버전이 안맞아서 그런거란다. 오류메시지에 뜨는 61은 jdk17 이란다. (jdk8->52, jdk11->55 …) 여튼.. jdk17 설치하고, $JAVA_HOME 잡고, PATH추가 한 뒤에 flutter doctor –android-licenses 실행하니 성공했다.


(내용 추가)
다 세팅 끝내놨는데… 구글링 하다가 java 관련 좀 더 쉽게 해결한 내용을 찾아서 남겨놓는다.

Android Studio 최신버전(Giraffe) 사용해도 된다. 어떤이유에선지 jre 디렉토리 명칭을 jbr 로 해놓은 듯 하다.
아래와 같이 해서 jre로 링크 생성해주면 java 잘 찾고 마침 버전도 17이라, flutter doctor –android-licenses 을 위해서 jdk 따로 설치 안해도 된다. 난 뭘한거지 ㅠㅠ

cd /Applications/Android\ Studio.app/Contents
ln -s jbr jre 

(내용 또 추가)
그런데.. 이렇게 했더니… 새 flutter project를 선택해도.. 책에 나와있던대로 샘플코드가 나오질 않는데.. (뭔가 최신버전에 맞게 설정하는게 있는것 같은데.. 지금 새 책을 살 순 없으니 그냥 예전버전으로 세팅해서 사용하는걸로..)


Mac에서 Flutter 설치 관련 글 링크 목록

Loading

Similar Posts