flutter

flutter 개발 도구 설치

OneBoard 2021. 1. 31. 20:28

flutter 설치법은 공식 방법과 비공식 방법을 섞어서 아래처럼 하는데

xcode는 이미 설치 되어 있어서 생략 합니다.

 

oneboard@oneboarcBookPro ~ % git clone -b beta https://github.com/flutter/flutter.git
'flutter'에 복제합니다...
remote: Enumerating objects: 289848, done.
remote: Total 289848 (delta 0), reused 0 (delta 0), pack-reused 289848
오브젝트를 받는 중: 100% (289848/289848), 128.27 MiB | 14.19 MiB/s, 완료.
델타를 알아내는 중: 100% (224295/224295), 완료.
Updating files: 100% (5185/5185), 완료.
oneboard@oneboarcBookPro ~ % export PATH=$PWD/flutter/bin:$PATH
oneboard@oneboarcBookPro ~ % flutter doctor
Downloading Dart SDK from Flutter engine 7a8f8ca02c276dce02f8dd42a44e776ac03fa9bc...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  173M  100  173M    0     0  39.4M      0  0:00:04  0:00:04 --:--:-- 39.4M
Building flutter tool...

  ╔════════════════════════════════════════════════════════════════════════════╗
  ║                 Welcome to Flutter! - https://flutter.dev                  ║
  ║                                                                            ║
  ║ The Flutter tool uses Google Analytics to anonymously report feature usage ║
  ║ statistics and basic crash reports. This data is used to help improve      ║
  ║ Flutter tools over time.                                                   ║
  ║                                                                            ║
  ║ Flutter tool analytics are not sent on the very first run. To disable      ║
  ║ reporting, type 'flutter config --no-analytics'. To display the current    ║
  ║ setting, type 'flutter config'. If you opt out of analytics, an opt-out    ║
  ║ event will be sent, and then no further information will be sent by the    ║
  ║ Flutter tool.                                                              ║
  ║                                                                            ║
  ║ By downloading the Flutter SDK, you agree to the Google Terms of Service.  ║
  ║ Note: The Google Privacy Policy describes how data is handled in this      ║
  ║ service.                                                                   ║
  ║                                                                            ║
  ║ Moreover, Flutter includes the Dart SDK, which may send usage metrics and  ║
  ║ crash reports to Google.                                                   ║
  ║                                                                            ║
  ║ Read about data we send with crash reports:                                ║
  ║ https://flutter.dev/docs/reference/crash-reporting                         ║
  ║                                                                            ║
  ║ See Google's privacy policy:                                               ║
  ║ https://policies.google.com/privacy                                        ║
  ╚════════════════════════════════════════════════════════════════════════════╝


Downloading Material fonts...                                      504ms
Downloading Gradle Wrapper...                                       20ms
Downloading package sky_engine...                                  305ms
Downloading flutter_patched_sdk tools...                         1,867ms
Downloading flutter_patched_sdk_product tools...                 1,194ms
Downloading darwin-x64 tools...                                  1,901ms
Downloading libimobiledevice...                                    190ms
Downloading usbmuxd...                                             188ms
Downloading libplist...                                            185ms
Downloading openssl...                                             251ms
Downloading ios-deploy...                                          185ms
Downloading darwin-x64/font-subset tools...                        285ms
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.25.0-8.3.pre, on macOS 11.1 20C69 darwin-x64, locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS
[✓] Android Studio (version 4.1)
[✓] VS Code (version 1.52.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

 

지금시점에서 xcode와 android studio를 설치해야 하는데, ionic capacitor 설치를 참조하면 됩니다.

 

oneboard.tistory.com/2

 

ionic capacitor 설치

ionic capacitor는 아파치 cordova처럼 하이브리드 웹앱을 제작할 수 있게 해주는 도구 입니다. medium.com/@lyslg1018/ionic-capacitor-ae9f7e691e70 Ionic Capacitor — Ionic capacitor ? medium.com capacito..

oneboard.tistory.com

 

mac에서 아래와 같이 개발용 시뮬레이터를 런칭할 수 있습니다.

 

open -a Simulator

 

 

android를 위해서 License를 체크하는 과정을 거치는데, 많은 것을 물어보면 그냥 y를 누르면 됩니다.

 

oneboard@oneboarcBookPro ~ % flutter doctor --android-licenses

 

이제 flutter를 한번 더 실행해서 뭐가 문제인지 체크해 보면, 이슈는 전혀 없습니다.

 

oneboard@oneboarcBookPro ~ % flutter doctor                   
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.25.0-8.3.pre, on macOS 11.1 20C69 darwin-x64, locale ko-KR)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Android Studio (version 4.1)
[✓] VS Code (version 1.52.1)
[✓] Connected device (1 available)

• No issues found!

 

shell에 경로설정이 되어 있지 않으면, 매번 경고를 잡아야 하므로

vi ~/.zshrc 명령으로 .zshrc 파일을 수정해서 경로를 바르게 지정을 하도록 수정하고

터미널을 종료후에 다시 시작 합니다.

 

oneboard@oneboarcBookPro ~ % more ~/.zshrc
export PATH="$PATH:$HOME/.composer/vendor/bin:$HOME/flutter/bin"

 

경로는 다음처럼 확인이 됩니다.

 

oneboard@oneboarcBookPro ~ % echo $PATH
/Users/oneboard/flutter/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/oneboard/.composer/vendor/bin:/Users/oneboard/Dev/SDKs/flutter/bin:/Users/oneboard/.composer/vendor/bin:/Users/oneboard/flutter/bin

 

구글을 검색하면, 여러가지 버젼의 설치가 있는데 각각의 문서가 달라서 고생을 했습니다. ㅠㅠ

반응형