본문 바로가기

Flutter

[Flutter] Flutter 설치 및 개발환경 세팅

설치환경

OS : MacOS Monterey 12.1

Mac 모델 : MacBook Pro(16형, 2021년 모델)

칩 : Apple M1 pro (Apple Silicon Mac)

맥북 프로 M1칩 Flutter 설치

설치과정

https://docs.flutter.dev/get-started/install/macos

 

macOS install

How to install on macOS.

docs.flutter.dev

flutter 공식사이트를 참조하여 설치 진행.

설치에는 크게 3가지의 과정이 필요하다.

  • Flutter SDK 설치
  • iOS 빌드 및 테스트 환경 설치
  • Android 빌드 환경 설치.

개발환경으로는 아래 3종류가 있으며, 나는 Android Studio를 사용할 예정이다.

  • Android Studio, IntelliJ
  • Visual Studio Code (VSCode)
  • Emacs

 

Flutter SDK 설치

  1. M1칩 (Apple Silicon Mac)에서는 Rosetta가 필요하다.
    Rosetta는 기존 mac(intel cpu환경)에서 동작하던 앱을 m1 chip 환경에서도 동작할수 있게 해주는 도구이다. 
$ sudo softwareupdate --install-rosetta --agree-to-license

2번 실행하였더니, successfully가 노출되는것 확인되었다.

   2. Apple Silicon Mac을 다운로드.

   3. 압축해제.

 

위의 단계를 거치면 설치가 완료된다.


설치가 된지 확인하는 방법.

$ export PATH="$PATH:`pwd`/flutter/bin"
// `pwd`에 위에서 다운로드 받은 압축파일을 압축 해제한 경로를 입력.
$ flutter doctor

2개의 오류가 발견.

위의 flutter 명령어가 정상동작한다면, 우선 flutter SDK 설치는 완료된것이다.


$ export PATH="$PATH:`pwd`/flutter/bin"
// `pwd`에 위에서 다운로드 받은 압축파일을 압축 해제한 경로를 입력.

이 명령어는 환경변수 설정 없이는 현재 터미널에서만 적용된다. 해당 터미널 종료시 매번 입력해주어야 한다.

flutter 명령어를 어디서나 언제나 사용할 수 있게 하기 위해서는 환경변수 설정이 필요하다.

  • 터미널 Shell이 Bash일 경우, $HOME/.bash_profile 또는 $HOME/.bashrc 파일에 환경변수 설정
  • 터미널 Shell이 Z Shell일 경우, $HOME/.zshrc 파일에 환경변수 설정 (OS 10.15이상부터는 Z Shell이 기본으로 설정되어있음.)

터미널 Shell을 확인하기 위해서는 터미널 상단바를 확인하면 된다.

Z Shell일 경우 zsh로 확인할 수 있다.

$ vi ~/.zshrc

위의 명령어를 통해 환경변수 설정파일을 열고 아래 명령어를 입력해주면 된다.

export PATH="$PATH:`pwd`/flutter/bin"
// `pwd`에 위에서 다운로드 받은 압축파일을 압축 해제한 경로를 입력.

Flutter폴더내에 flutter 압축해제를 진행하였음.

환경변수 설정파일 저장후 종료. 터미널을 종료한뒤 $ flutter doctor가 정상 동작 하는것 확인.

 

 

iOS 빌드 및 테스트환경 설치

  1. 최신버전 Xcode 설치.
  2. XCode 최신 버전 확인. 아래 코드 실행시 별다른 일은 발생하지 않는다.
$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
$ sudo xcodebuild -runFirstLaunch

   3. XCode License 동의.

$ sudo xcodebuild -license

   4. 외부 라이브러리 관리모듈인 cocoa pod 설치.

$ sudo gem install cocoapods

 

Android 빌드 환경 설치

  1. 최신버전 Android Studio 설치.
  2. $flutter docto에서 발견된 에러 해결.
    1. Cmdline-tools compoent is missing 오류 대처. Android Studio Preference에 진입해 해당 Tool이 제대로 설치 되었는지 확인.

Cmdline-tools compoent is missing 오류 대처

          2. Some Android licenses not accepted 오류 대처. 아래 명령어 입력후 약관 동의.

$ flutter doctor —android-licenses

 

Android Studio Flutter 개발환경 설치

Android Studio > Preference > Plugins 에서 Flutter, Dart 설치. Dart 설치의 경우 Flutter를 설치하면 자동으로 설치됨.

Flutter Plugin 설치
Dart 설치 확인.