[Flutter] SDK
[Flutter] SDK
Google에서 개발한 오픈 소스 프레임워크로, 모바일 앱뿐만 아니라 웹 및 데스크톱 앱까지 다양한 플랫폼에서 동작하는 크로스 플랫폼 앱을 개발하는 도구
SDK (Software Development Kit) : 소프트웨어 개발 키트
- 특정한 소프트웨어를 개발하기 위해 필요한 도구, 라이브러리, 문서, 샘플 코드 등이 포함된 패키지이다.
Flutter SDK 특징
- Dart 언어:
- 플러터 앱을 개발하기 위한 주 언어는 Dart. Dart는 간결하고 생산적인 언어로, 플러터 앱의 비즈니스 로직과 UI를 함께 다룰 수 있다.
- 위젯:
- 플러터는 위젯을 기반으로 하는 UI 개발을 지원한다. 위젯은 화면에 표시되는 모든 것을 나타내며, 텍스트, 버튼, 이미지 등 다양한 형태의 위젯을 조합하여 UI를 구성할 수 있다.
- 호환성:
- 플러터는 iOS와 Android뿐만 아니라 웹 및 데스크톱 플랫폼에도 빌드할 수 있는 크로스 플랫폼 개발을 지원한다. 이는 개발자가 하나의 코드베이스로 여러 플랫폼에서 동일한 앱을 실행할 수 있도록 해준다.
- 빠른 개발:
- 플러터는 Hot Reload 기능을 제공하여 앱의 변경 사항을 실시간으로 반영하고 테스트할 수 있다. 이는 빠른 개발 주기를 지원하여 생산성을 향상시킨다.
- Material Design 및 Cupertino 스타일:
- 플러터는 Material Design(Android) 및 Cupertino(iOS)와 호환되는 미리 디자인된 스타일과 위젯을 제공하여 각 플랫폼의 네이티브한 룩앤필을 쉽게 구현할 수 있다.
- 다양한 패키지 및 플러그인:
- 플러터는 다양한 패키지와 플러그인을 제공하여 네트워크 통신, 데이터베이스 연동, 상태 관리 등 다양한 기능을 쉽게 추가할 수 있다.
flutter 시스템 환경 변수 설정
- 시스템 환경 변수 편집
- [환경 변수]
- 시스템 변수
- Path
- [편집]
- [새로 만들기]
- ~/설치경로/flutter/bin (입력)
- [확인]
flutter doctor 실행하기
flutter doctor?
- 개발 환경의 설정 및 필수 구성 요소를 검사하고 문제를 해결하는 데 도움을 주는 명령어
📂~/설치경로/flutter/bin
cd ~/설치경로/flutter/bin
1
flutter doctor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.24.0, on Microsoft Windows [Version 10.0.22631.4169], locale ko-KR) [√] Windows Version (Installed version of Windows is version 10 or higher) [!] Android toolchain - develop for Android devices (Android SDK version 35.0.0) ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses [√] Chrome - develop for the web [X] Visual Studio - develop Windows apps X Visual Studio not installed; this is necessary to develop Windows apps. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [!] Android Studio (version 2022.2) X Unable to find bundled Java version. [√] Android Studio (version 2024.1) [√] VS Code (version 1.92.2) [√] Connected device (3 available) [√] Network resources ! Doctor found issues in 3 categories.
❌ 표시로 나오는 부분은 추가로 설치할 항목이 필요하거나 설정이 필요한 내용
- ❌ cmdline-tools component is missing.
- ➡️cmdline-tools 라는 플러그인 설치가 필요합니다.
- ❌ Anroid license status unknown.
- ➡️안드로이드 관련 라이센스 동의가 필요합니다.
명령어를 입력하여 라이센스 동의를 하라고 알려주고 있는데, 먼저 명령어를 사용하기 위해서는 cmdline-tools 라는 플러그인이 설치되어야 명령어를 사용할 수 있다.
- ➡️안드로이드 관련 라이센스 동의가 필요합니다.
- ❌ Visual Studio not installed: this is necessary to develop Windows apps
- ➡️Visual Studio 개발 앱이 설치되어 있지 않다. (Visual Studio를 사용하지 않는다면, 무시해도 좋다. cf. VS Code 와 다르다.)
Andriod 라이센스 승인
1
flutter doctor --andriod-licenses
Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.
해결방법: SDK Manager 에서 cmdline-tools 설치
- Andriod Studio 실행
- More Actions SDK Manager
- SDK Tools
- Android SDK Command-line Tools
이 도구가 있어야 CLI (명령어)로 설정을 할 수 있다.
1
flutter doctor --android-licenses
This post is licensed under CC BY 4.0 by the author.