Install

사내 기술 공유 시간에 flutter를 알게되어 시연해 주신 내용을 직접 테스트 해볼겸 설치 및 테스트 해본다. Dart 자체가 OOP스러운 언어이기 때문에 OOP 학습에도 도움이 될거 같다.

Flutter 설치하기

공식 문서에 나온 방법을 OS 별로 맞게 따라하면 된다.

1. Mac OS 기준

  1. 공식 문서에 나온 stable 버전의 SDK를 다운로드 한다(참고로 용량은 1gb가 넘는다..).

  2. SDK를 위치할 곳을 정하고 그 위치에서 압축 파일을 풀어준다. 공식 문서와 동일하게 할 것이라면 아래와 같이 하면 된다.

$ mkdir ~/development && cd ~/development
$ unzip ~/Downloads/flutter_macos_2.2.3-stable.zip # 버전은 본인이 다운로드 받은 버전으로 하면 된다.

2. 경로 설정

터미널에서 flutter 명령어를 사용하기 위해 경로를 지정해 줘야 한다. 만약 본인이 터미널을 열때마다 경로를 지정하고 싶다면 아래와 같은 명령어를 입력하면 된다.

$ export PATH="$PATH:`pwd`/flutter/bin"

만약 이런게 번거롭다면, 터미널 설정에 경로를 추가해 주면 된다. 나는 zsh를 사용하기 때문에 .zshrc 파일을 수정해 주었다.

공식 문서에는 따옴표(")가 표기되어 있지만, 따옴표 없이 해야 잘 동작한다.

3. 설치가 잘 됐겠지?

터미널을 재시작 했을때 아래와 같이 입력이 되고, 경로가 나온다면 잘 설정 및 설치가 된 것이다.

4. 의사 선생님~

마지막으로 flutter doctor를 실행하여 필요한 종속성이 모두 설치 되어있는지 확인하고 안된게 있다면 설치하면 된다.

$ flutter doctor

나의 경우 새로산 m1 mac에는 xcodeandroid studio가 설치되있지 않기 때문에 이것을 설치하라고 나왔다.

5. appstore에서 xcode 설치, android studio 설치

일단 위에 설치 후 의사 선생님을 불러봐도 여전히 이것저것 필요하다. (물론 개인마다 다르다.)

JDK 8 설치

$ brew tap adoptopenjdk/openjdk
$ brew install --cask adoptopenjdk8

$ flutter doctor --android-licenses

# 만약 자바 버전을 못 찾는다면?
# flutter config --android-studio-dir <directory>

cocoapods 설치

$ sudo gem install cocoapods

설치 오류들...

- Unable to find bundled Java version. 대응

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

- flutter doctor --android-licenses 예외 발생 대응(Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema)

체크하면 다운로드 버튼이 나오고 누르면, 팝업창과 함께 설치에 관한 안내가 이루어 진다.

위 과정이 모두 진행되었다면 다시 한번 의사선생님께 라이센스를 보여준다.

6. 끝!

Last updated