macOS Flutter SDK 설치
2020. 2. 25. 16:37ㆍ카테고리 없음
작성 기준
- Flutter SDK v1.12.13 (hotfix 8, stable)
- macOS Catalina 10.15.1
참고
- Flutter 공식 홈페이지 (https://flutter-ko.dev/docs/get-started/install/macos)
설치
-
설치 번들을 다운로드하고 폴더에 압축을 푼다. HOME 폴더에 sdk라는 폴더를 만들었다.
$ mkdir ~/sdk $ cd ~/sdk $ unzip ~/Downloads/[Flutter 설치 번들] ~/sdk/
-
Flutter 도구를 path에 추가한다.
$ export PATH="$PATH:'pwd'/flutter/bin" # 'pwd'는 현재 디렉토리를 출력하는 명령어이다 => ~/sdk
-
path를 .zshrc 추가하여 터미널을 실행할 때마다 사용할 수 있다.
vi 또는 nano 등을 이용하여 파일을 열거나 생성하여 아래와 같이 입력한다.$ nano ~/.zshrc export PATH="$PATH:$HOME/sdk/flutter/bin" 입력 후 저장
-
-
필요에 따라 개발 바이너리를 사전 다운로드한다.
$ flutter precache
-
Flutter 최신 버전 확인을 위해 업데이트를 한다.
참고: https://flutter-ko.dev/docs/development/tools/sdk/upgrading
$ flutter upgrade
-
익명성 사용 통계, 기본 크래시 보고서 익명 보고 해제
'Google에서는 Flutter SDK를 다운로드하면 Google 서비스 약관에 동의하게 됩니다.'라고 표기하였다.
이 기능이 불필요한 경우 이 기능을 비활성화하기 위해 아래와 같은 명령어를 실행한다.$ flutter config --no-analytics $ flutter config
-
설정을 완료하기 위해 플랫폼 의존성이 있는지 doctor를 실행한다.
$ flutter doctor
나의 경우 Android Studio만 설치했으므로 아래와 같이 나왔다.
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.1 19B88, locale ko-KR) [!] Android toolchain - develop for Android devices (Android SDK version 29.0.3) ✗ Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses [✗] Xcode - develop for iOS and macOS ✗ Xcode installation is incomplete; a full installation is necessary for iOS development. Download at: https://developer.apple.com/xcode/download/ Or install Xcode via the App Store. Once installed, run: sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer sudo xcodebuild -runFirstLaunch ✗ CocoaPods not installed. CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side. Without CocoaPods, plugins will not work on iOS or macOS. For more info, see https://flutter.dev/platform-plugins To install: sudo gem install cocoapods [!] Android Studio (version 3.5) ✗ Flutter plugin not installed; this adds Flutter specific functionality. ✗ Dart plugin not installed; this adds Dart specific functionality. [!] Connected device ! No devices available