Flutter 설치

 Flutter 설치



📌 설치요약

    [1] flutter (3.3.2 버전) 설치 

: Android와 iOS 앱을 하나의 코드로 구현할 수 있도록 도와주는 프레임워크


    [2] VSCode 

코드를 작성할 때 사용하는 에디터


    [3] Android Studio (2021.3.1.16** 버전) 설치

: Android **을 개발하기 위해 필요한 IDE. 에뮬레이터 포함


    [4] Xcode 

: **iOS **을 개발하기 위해 필요한 IDE. 에뮬레이터 포함


 ⭐⭐⭐👍💡 ✔️ 💻

- Windows 사용자를 위한 프로그램 설치 방법

- [잠깐] 혹시 Windows 7를 쓰신다면 아래 가이드를 따라주세요 :)

- [링크](https://www.microsoft.com/ko-kr/p/powershell/9mz1snwt0n5d?activetab=pivot:overviewtab)에 접속하셔서 Power Shell을 설치해주세요.

### **[프레임워크 설치하기]**

- 1. Flutter 설치하기

💡 Flutter 설치 과정은 일반적인 프로그램 설치와는 조금 다릅니다. 일반적으로는 `.exe` 파일등을 실행해 프로그램을 설치하는데요.

Flutter 설치는 아래와 같은 과정으로 진행됩니다.

1. zip 파일을 다운로드 받아서 적절한 경로에 압축 해제

2. 압축 해제한 flutter 폴더 경로를 환경변수에 등록

(flutter 라는 명령어가 이 경로에 있다는 것을 윈도에게 알리는 것과 같습니다)

- 1) 다운로드

1. 먼저 flutter를 설치할 폴더를 만들겠습니다.

아래 사진에서 밑줄친 부분을 폴더 경로(주소)라고 하는데요.

여기에 **한글이나 공백이 들어가면** 인식을 못하고 에러가 발생합니다.

![Screenshot 2022-09-20 024333.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9b6779d0-a45f-40b8-b848-542e143236be/Screenshot_2022-09-20_024333.png)

에러를 막기 위해 `C 드라이브` 바로 아래에 `src` 라는 이름의 폴더를 생성해줍니다.

![Screenshot 2022-09-20 024147.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2090724a-a484-4960-8c32-5fa8f3e49c3b/Screenshot_2022-09-20_024147.png)

2. flutter 를 다운로드할 수 있는 [링크](https://docs.flutter.dev/release/archive?tab=windows)로 이동합니다.

[Flutter SDK archive](https://docs.flutter.dev/release/archive?tab=macos)

1. **Stable channel (Windows)**에서 **3.3.2 버전을 클릭하여 다운로드 합니다.**

![tempsnip.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bda1552b-3da5-4535-9293-686cbdc693b0/tempsnip.png)

💡 **아래 경고 메시지를 꼭 확인해주세요**

1. 특수문자(한글 포함)나 공백이 설치 경로에 포함되면 안된다.

2. `C:\Program Files\` 밑에는 설치하면 안된다 (상위 권한 필요)

2. 아까 만들어준 `C:\src` 폴더에 해당 zip 파일을 다운로드 해줍니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/22a72d03-2d30-4090-94e7-03b78ed87e80/Untitled.png)

💡 zip 파일은 어디에 다운로드하셔도 상관 없습니다.

대신 압축을 풀어줄 때 만큼은 꼭 `C:\src` 폴더에 풀어주세요

3. 압축을 해제해주세요!

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e70291ca-afad-49c1-b4ee-368d5f797f21/Untitled.png)

누르면 아래와 같이 압축 해제 대상 폴더를 지정하는 화면이 나옵니다.

여기서 `flutter_windows_` 이 부분을 지워주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/210a3788-ccb5-4728-b9ca-5823bec0fadd/Untitled.png)

지우고 난 경로는 아래와 같습니다. 마저 압축 해제를 눌러줄까요?

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1bf07a7d-1a97-421a-837d-13248cf836e4/Untitled.png)

압축을 모두 해제하는 데 10-20분 정도 걸립니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/187db94f-296d-4810-ab42-b87792dc7d1c/Untitled.png)

압축 해제가 끝나고 나면 아래와 같이 flutter 라는 폴더가 생성되어 있을 것입니다.

(위에서 경로를 잘 지정해 줬다면요!)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c4af3a34-0d85-4dcc-be30-8c988e71a46c/Untitled.png)

💡 간혹가다 위에서 경로 설정을 실수해 `flutter_windows_` 이런 이름으로 해제된 경우가 있습니다.

이 때는, 해당 폴더를 클릭해서 들어가면 비로소 `flutter` 라는 이름의 폴더를 보실 수 있습니다. 해당 `flutter` 폴더를 위 사진과 같이 밖으로 빼주세요!

(아래 환경 변수 설정을 원활히 하기 위함입니다)

- 2) 환경 변수 설정

💡 다운로드한 Flutter를 어디서든지 사용 가능하도록 설정하는 절차입니다.

1. 압축이 해제된 `flutter` 폴더로 들어가 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4833238e-f729-4f8c-9071-961a744110e9/Untitled.png)

2. `bin` 폴더로 들어가주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/160d2074-5c6c-447b-96b5-6f7b6a7b24b2/Untitled.png)

3. 들어가시면 `dart`, `dart.bat`, `flutter`, `flutter.bat` 과 같은 파일들이 있습니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c811e337-c8c9-4e33-afa4-789a2b915b6e/Untitled.png)

💡 이들이 바로 flutter 실행 파일입니다. cmd 로 이 폴더를 열고 `flutter` 라고 치면, 여기 있는 파일이 실행됩니다.

지금은 플러터가 설치된 폴더 에서만 `flutter` 라는 명령어를 실행할 수 있습니다.

우리는 이 flutter 실행 파일을 **컴퓨터 어디에서도 모두 접근 가능하게끔**, 즉 어디에서도 `flutter` 라는 명령어를 사용할 수 있게끔 해야 합니다.

환경 변수에 flutter 가 위치한 **폴더 경로를 추가**하면, 시스템의 모든 경로에서 이 flutter 파일에 접근하고, 실행할 수 있습니다.

4. 이를 위해 우선 해당 폴더 경로를 복사하겠습니다. 위 과정을 잘 따라오셨다면 경로는 아래와 같습니다.

```

C:\src\flutter\bin

```

선택된 경로를 복사해주세요. (`Ctrl + C`)

![Screenshot 2022-09-20 033732.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3be69e5a-d3cc-4dd2-ac50-0a6337570189/Screenshot_2022-09-20_033732.png)

5. 윈도우에 `환경 변수` 라고 검색합니다. (띄어쓰기도 하셔야 해요!)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8ec7c12c-472c-495c-894c-a1053c69ad96/Untitled.png)

6. 아래와 같은 창에서 `환경 변수` 버튼을 클릭해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4b070e0b-98ea-458e-a852-0eb81fe4d496/Untitled.png)

7. `사용자 변수``path`를 선택한 뒤, `편집` 버튼을 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/85218bab-1214-48fd-be84-88664017d379/Untitled.png)

8. `새로 만들기(N)`을 선택하신 뒤 복사한 주소를 붙여 넣고 `확인` 버튼을 눌러주세요.

![Screenshot 2022-09-20 033954.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b5246c68-425b-4d7b-924c-d03b9c6a09df/Screenshot_2022-09-20_033954.png)

9. 켜져있는 창들을 모두 `확인` 버튼을 눌러 닫아주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3c2ab250-9830-4b25-b116-7dbd8c6c3757/Untitled.png)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/71c100c4-a2f5-4776-87df-d9cb79a55dc2/Untitled.png)

- 3) 설치 확인

1. `cmd`를 검색해서 `명령 프롬프트`를 실행해줍니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/383052bb-12ac-468a-8044-7f663e4eaac2/Untitled.png)

2. 명령 프롬프트에 `flutter --version` 이라고 검색했을 때, 아래와 같은 문구가 뜨면 설치 완료!

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/37002ed1-e60e-4265-a98f-1da627f8faf7/Untitled.png)

💡 이제 시스템의 모든 경로에서 `flutter` 라는 명령어를 사용할 수 있습니다!

### **[에디터 설치하기]**

- 2. Visual Studio Code

💡 **Visual Studio Code (줄여서 VSCode)** 앞으로 실제 코드를 작성할 편집 툴입니다.

Flutter 개발은 Android StudioVSCode 둘 중 원하는 툴을 사용하여 개발할 수 있는데 VSCode가 더 가볍기 때문에 앞으로 수업은 VSCode에서 진행하도록 하겠습니다.

- 1) VSCode 설치

1. [링크](https://code.visualstudio.com/download)에 접속해 주세요.

2. Window 버튼을 클릭합니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/63572ab2-31fb-47de-8ee1-edb8a771ad70/Untitled.png)

3. 내 문서에 저장합니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b8406fa7-10d5-4e0c-a62a-8c71df502976/Untitled.png)

4. VSCodeUserSetup 파일을 실행해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/15e64328-4565-4b1e-9997-a1caf5b97980/Untitled.png)

5. `동의합니다` 선택 후 `다음` 버튼을 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/26c4868e-98de-4a72-8234-0cf8cdd98c95/Untitled.png)

6. 경로를 확인하시고, `다음` 버튼을 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ee0ad10c-50f8-4c5e-95ce-a10813d226b1/Untitled.png)

7. `다음` 버튼을 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3af5829c-429a-423c-9ff8-f79400f451bd/Untitled.png)

8. `바탕 화면에 바로가기 만들기`를 선택해주시고, `다음` 버튼을 클릭해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/85d38b8f-cd2c-4f29-9dd6-e590ea63fcd1/Untitled.png)

9. `설치` 버튼을 클릭해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/dd0dcbcc-e464-4f96-b883-1b225ae0ab10/Untitled.png)

10. `종료` 버튼을 클릭해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6c6ba3eb-5b6b-4089-b70a-68dc787e9d3c/Untitled.png)

11. 아래와 같이 Visual Studio Code가 실행되면, 설치 완료!

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/eb31a4ee-2ed8-48df-961e-1d856ff46188/Untitled.png)

💡 우측 하단에 한국어로 변경하라는 팝업이 뜹니다.

하지만 VSCode 사용법이나 대부분의 개발 자료는 영어로 되어 있기 때문에, 가급적 적용하지 않기를 권장 드립니다. (수업 자료도 영어 버전으로 되어있어요!)

해당 알람을 다시 보지 않으려면 `우측 톱니바퀴 아이콘을 누른 뒤 `Don't Show Again`을 선택해 주세요. (만약 사라져서 버튼을 누르지 못했다면 다음번에 눌러주세요!)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1bbcc25a-bac1-412e-a0ee-a8302ce700e2/Untitled.png)

- 2) Extension 설치

💡 VSCodeFlutter 뿐만 아니라 다양한 개발을 모두 할 수 있는 통합 에디터입니다. VSCode에서 Flutter 앱 개발을 하려면 VSCodeExtension 탭에서 아래 목록의 Extension 들을 설치해야 합니다.

**Flutter** : VSCode에서 Flutter 개발 환경 지원

**Dart** : Flutter 개발 시 사용되는 Dart 개발 환경 지원

1. 좌측에 extension 아이콘(동그라미)을 선택해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/069b334c-7c6b-4eca-814c-24e159788880/Untitled.png)

2. `flutter` 라고 검색한 뒤, 해당 익스텐션을 선택하고 `install` 버튼을 눌러 설치해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3fd60cf3-786d-427f-852f-08b92eae5795/Untitled.png)

3. `flutter` 익스텐션을 설치하면서 `dart` 익스텐션도 일반적으로 함께 설치가 됩니다.

`dart` 라고 검색하신 뒤 혹시 설치가 안되었다면 해당 익스텐션도 같이 설치해주세요.

`uninstall`이라고 뜨신다면 이미 설치가 된 것이니 넘어가시면 됩니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b4bbc0d8-e9bc-4b7b-9fb8-ef0989d06ce0/Untitled.png)

### **[IDE 설치하기]** ** IDE : 소프트웨어 애플리케이션*

- 3. Android Studio

- 1) Android Studio 설치

1. 해당 파일을 다운로드 하고 압축을 풀어주세요.

📁 파일 다운로드

[android-studio-2021-3-1-16.zip](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6326b547-0ac9-46de-bef9-f6de2913494a/android-studio-2021-3-1-16.zip)

2. 다운로드가 완료되면, `android-studio`를 클릭해서 실행해주세요.

![Screenshot 2022-09-20 035510.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b28f7995-98a2-4fa6-b100-d9ab0fa47387/Screenshot_2022-09-20_035510.png)

3. 아래 이미지들을 모두 `Next` 버튼을 눌러 설치를 진행해 주세요.

![Screenshot 2022-09-20 035732.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5779e09c-c112-48f2-bbb0-952057a29503/Screenshot_2022-09-20_035732.png)

![Screenshot 2022-09-20 035744.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0b3b3939-942a-4861-bdce-ae3ffdbed13f/Screenshot_2022-09-20_035744.png)

![Screenshot 2022-09-20 035803.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6762f22f-60db-4c64-939d-0df372f4867a/Screenshot_2022-09-20_035803.png)

4. `Install` 버튼을 눌러 주세요.

![Screenshot 2022-09-20 035818.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f8eca212-ff82-4d19-bd05-6cc7799c41a5/Screenshot_2022-09-20_035818.png)

5. `Next` 버튼을 눌러주세요.

![Screenshot 2022-09-20 035928.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/025bbed0-ae37-4c57-8fb2-a34844a07596/Screenshot_2022-09-20_035928.png)

6. 설치가 완료되었고, `Finish` 버튼을 눌러 Android Studio를 실행해 주세요.

![Screenshot 2022-09-20 035954.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3c06fc74-6322-46f0-a89e-251455d29c79/Screenshot_2022-09-20_035954.png)

7. 아래와 같은 창이 뜨면 `OK`를 눌러주세요.

![Screenshot 2022-09-20 040050.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fe9509eb-7bb4-4cbe-8bf9-a3b54db635b1/Screenshot_2022-09-20_040050.png)

8. Android Studio 사용성 개선을 위해 Google에 데이터를 공유하고 싶으시다면, `Send usage statistics to Google` 버튼을 누르시고, 그렇지 않으시면 `Don't send` 버튼을 눌러주세요.

![Screenshot 2022-09-20 040150.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/014b2fd1-a3b1-4610-aa6c-a0a52b65caa5/Screenshot_2022-09-20_040150.png)

9. Setup Wizard가 실행되면, `Next` 버튼을 눌러주세요.

![Screenshot 2022-09-20 040252.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1c2cdfad-1ca2-4ec5-9c9b-99b4ee05f9dc/Screenshot_2022-09-20_040252.png)

10. `Next` 버튼을 눌러주세요.

![Screenshot 2022-09-20 040236.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/382ea58f-be44-4640-8347-8e6d21f13e54/Screenshot_2022-09-20_040236.png)

11. 원하시는 테마를 선택하신 뒤 `Next`를 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f7e2a5fc-217d-4e63-badc-265e7439904e/Untitled.png)

12. 만약 계정 이름이 한글이거나 띄어쓰기가 들어가 있다면`Your Android SDK location contains non-ASCII characters` 혹은 `your path contains white space etc.` 라도 뜨며 진행이 안됩니다.

💡 에러가 없으신 분들은 `Next` 버튼을 누르고 **26 순서**로 넘어가 주세요!!

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/efaf14eb-3915-4a67-9509-a86dbad1991e/Untitled.png)

Android SDK Location 경로를 직접 만들어주도록 하겠습니다.

13. 이런 경우, 아래 그림과 같이 Android SDK Location`C:\Users\내 계정이름\Local`까지만 선택해 복사해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/453fce97-843d-4451-9fb7-a3dc81198db4/Untitled.png)

14. `탐색기`를 열고 주소창에 붙여 넣은 뒤 엔터를 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0f83a23d-a1ac-4975-ac74-d12b2fd756d9/Untitled.png)

15. 현재 Local이라는 폴더에 들어와 있고, 여기에 `Android`라는 폴더를 만들어 주세요. (대문자로 시작합니다)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/69dd03b0-8637-46ff-95f8-989545a5f507/Untitled.png)

16. 생성한 `Android` 폴더에 들어간 뒤 `Sdk` 라는 폴더를 만들어주세요. (대문자로 시작합니다)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/36f523e9-78f0-4bf8-ac4a-e088101e3c89/Untitled.png)

17. 생성한 `Sdk` 폴더 안으로 들어가 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/983e5efe-61c7-453f-a6f2-b794d91e14c7/Untitled.png)

18. 윈도우 검색창에 `명령`이라고 검색한 뒤 `명령 프롬프트`를 우클릭하여 `관리자 권한으로 실행`해 주세요. 그냥 실행하면 안됩니다!

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d164c4b7-9cc1-4e36-820e-423bcce82e1e/Untitled.png)

실행할지 물어보는 팝업이 뜨면 예를 눌러서 실행해주세요.

19. 아래 명령어를 복사한 뒤 명령 프롬프트에 붙여 넣어주세요. 아직 실행하시면 안됩니다.

```bash

mklink /D C:\android-sdk

```

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/aa888d25-2d68-41e1-a200-4ee498e8b403/Untitled.png)

다음 탐색기에서 주소창을 클릭해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c09bbf0b-9031-4dff-80ec-5995cc77b6ac/Untitled.png)

주소를 복사해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8707cb46-2d75-497e-b4af-c0f8d13b4564/Untitled.png)

복사한 경로를 명령 프롬프트 `android-sdk` 뒤에 붙여 넣어주세요. 참고로 아래 그림과 같이 사이에 띄어쓰기가 있어야합니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0b2b2e71-d645-4b4e-9912-8268a6cfcdc2/Untitled.png)

명령어를 실행해 아래와 같이 기호화된 링크를 만들었다고 뜨면 성공입니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/447f5527-cee0-4a38-95ef-ec8e9ea839af/Untitled.png)

💡 Android/Sdk 폴더에 바로가기를 C 드라이브 바로 밑에 생성하는 과정입니다.

20. 다시 Android Studio Setup Wizard로 돌아와서, 아래 그림과 같이 Android SDK Location 밑에 폴더 아이콘을 선택해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f15a708c-8f05-4d5b-9b4c-058734307ee2/Untitled.png)

그러면 아래와 같이 경로를 선택하는 창이 뜹니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a7ea5d26-5815-42d4-a2c1-e05c8c1f0e48/Untitled.png)

21. 아래 코드를 복사해서 아래 그림과 같이 경로 선택창의 주소에 붙여 넣고 `OK`를 눌러주세요.

```bash

C:\android-sdk

```

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ca60021d-a9d3-4d03-a0d4-ea2e36a8b442/Untitled.png)

22. 이제 경로 관련 빨간 에러가 사라지고 활성화된 `Next` 버튼을 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d970a8c9-2e3f-4e48-b03f-bd534f3b942d/Untitled.png)

23. `Next` 를 눌러서 세팅을 진행해 주세요.

![Screenshot 2022-09-20 040522.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f03635e8-f1ff-4c6a-b91a-85506c8249eb/Screenshot_2022-09-20_040522.png)

24. **License Agreement** 화면이 나옵니다. 왼쪽 밑줄 친 부분을 클릭해 모두 `Accept` 를 눌러주세요

![Screenshot 2022-09-20 040605.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c88f04d6-c9be-4227-a04d-864194411d00/Screenshot_2022-09-20_040605.png)

25. `Accept` 를 모두 누르고 나면 `Finish` 버튼이 활성화됩니다. 눌러주세요.

![Screenshot 2022-09-20 041010.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/99167e06-dc28-4302-8b1a-4e7728c397eb/Screenshot_2022-09-20_041010.png)

26. 설치가 진행됩니다. 시간이 다소 소요되니 천천히 기다려주세요!

![Screenshot 2022-09-20 041021.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0d41bef0-1e89-4670-9de5-2dc25755c5f7/Screenshot_2022-09-20_041021.png)

27. 중간에 `이 앱이 디바이스를 변경할 수 있도록 허락하시겠어요?` 라는 팝업이 뜨면 `예를 선택`해주세요.

28. 모든 세팅이 완료되면 `Finish`를 클릭해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/59ef93c2-cb59-4883-9297-7d78b73b3e77/Untitled.png)

- 2) Android Command-line Tools 설치

💡 `Android Command-line Tools`Flutter에서 Android에 명령을 내리기 위해 필요합니다.

1. 아래와 같이 Android Studio가 실행되면, `More Actions`를 클릭한 뒤 `SDK Manager`를 클릭해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8375a11c-71c1-40ba-ba2a-6d5929d738b6/Untitled.png)

2. `SDK Tools`를 선택해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/31ad9747-b889-4dc8-8b6e-efce041de413/Untitled.png)

3. `Android SDK Command-line Tools (latest)`를 선택한 뒤 `OK`를 선택해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c6faa542-270d-495f-bb77-3a7cd2b94cbf/Untitled.png)

4. Dialog가 뜨면 `OK` 버튼을 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5def3ca8-3748-4ae3-bec2-bb118c427cd9/Untitled.png)

5. 설치가 완료되면 `Finish` 버튼을 눌러주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/32b5f758-804f-48c1-85a2-6c710144e705/Untitled.png)

- 3) Android Virtual Devices 설치

💡 앱을 개발시 실제 휴대폰을 연결하여 개발을 진행할 때도 있지만, 대부분의 경우 Virtual Device(컴퓨터에 가상의 휴대폰을 띄우는 소프트웨어)를 이용하여 개발합니다.

1. `More Actions` `Virtual Device Manager` (또는 `AVD Manager`)를 선택해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/69051de0-5876-460e-8f11-d77cd168cd75/Untitled.png)

2. 이미 Device 가 있는 분들은 아래 절차를 진행하지 않으셔도 됩니다.

![Screenshot 2022-09-20 042622.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8527ebd0-b48f-4daf-ba4b-f470669a0c6b/Screenshot_2022-09-20_042622.png)

3. (Device 가 없는 경우) `Create Virtual Device`를 선택해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c6e4b33d-a56d-46c0-a041-70ef779cbb25/Untitled.png)

4. 기본적으로 선택되어 있는, `Phone` `Pixel 2` 디바이스를 `Next` 버튼을 눌러 생성합니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/dbb2fe70-9970-491e-a29b-204668dfc7e1/Untitled.png)

5. Release Name `Q``Download`를 클릭하여 가상 기기에 설치할 OS를 다운로드 합니다.

💡 R 버전은 Virtual Device에서 문제가 있다고 해요. 그래서 **Q 버전**으로 진행할게요!

![Screenshot 2022-09-20 042844.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cf446b06-b759-4156-af88-5e7de8b1f696/Screenshot_2022-09-20_042844.png)

6. 설치가 완료되면 `Finish` 버튼을 눌러 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a8304bbc-b8d8-42f4-a5f1-0253ab75dd3a/Untitled.png)

7. `Q` 버전의 OS를 선택한 뒤 `Next` 버튼을 눌러 주세요.

**API Level 29**인지 확인해주세요 :)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0442c914-01e1-42bb-afd2-c02bde2ffb9d/Untitled.png)

8. `Finish` 버튼을 눌러 Virtual Device 설치를 완료 해주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c733f125-59d4-423b-93ae-d2434ba46a55/Untitled.png)

9. 성공적으로 추가된 Virtual Device를 확인하시고, 이제 Android Studio는 종료해주세요!

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3215221e-ec74-4c41-ae1c-fa738500babb/Untitled.png)

- 4) Android Licenses

1. `cmd`를 검색해서 `명령 프롬프트`를 실행해줍니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/383052bb-12ac-468a-8044-7f663e4eaac2/Untitled.png)

2. `flutter doctor`라고 입력한 뒤 엔터를 누릅니다.

아래와 같이 `Android toolchain`의 좌측에 `[!]` 표시가 되어있습니다.

![Screenshot 2022-09-20 043142.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/504d7c2f-2725-479d-93b6-889615c328d4/Screenshot_2022-09-20_043142.png)

3. 문제를 해결하기 위해 `flutter doctor --android-licenses`를 복사해서 실행해 줍니다.

- **java.lang.UnsupportedClassVersionError 오류 발생시!!**

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8b7b6c42-a220-46de-b3b8-6ec088ed1763/Untitled.png)

1. Android Studio SDK Manager

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2a67b348-68ad-46fe-bb4d-ad193d1d45b8/Untitled.png)

1. SDK Manager System Settings (단축키: ctrl+alt+s)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/94fcbe8f-4d18-4985-b7b1-fc305fb9b519/Untitled.png)

1. `Show Package Details`를 체크 후, `Android SDK Command-line Tools` 를 펼쳐 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c09741bd-10b5-4849-81e1-c2c9a07e728e/Untitled.png)

1. `(latest)`체크를 해제해 주시고, `8.0` 버젼을 체크해 주세요. 그리고 Apply 버튼 클릭

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f2706e2d-4b88-4b06-afdb-bcaae6069cea/Untitled.png)

1. 폴더명을 **[8.0]** **[latest]**로 변경해 주세요.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/453ee98e-8daa-4de8-85b8-84bccc09ddeb/Untitled.png)

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/457295de-bb87-45ec-b1b0-1193f1d72bc7/Untitled.png)

4. 실행하면 라이센스에 대한 동의를 여러번 구하는데, `y`를 입력하고 엔터를 눌러 진행해줍니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/299f3349-5434-4687-9a37-c0b94b9ce408/Untitled.png)

5. `All SDK package licenses accepted` 라는 메시지가 뜨면 완료된 것입니다.

![Screenshot 2022-09-20 043215.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/915ccacc-e383-48bb-a183-b121b27b5096/Screenshot_2022-09-20_043215.png)

6. `flutter doctor` 를 입력했을 때 아래와 같이 `Android toolchain`의 좌측에 체크(`[v]`) 되었다면 완료!

![Screenshot 2022-09-20 043631.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/64df1c29-20fa-409a-bcfe-fabaa84af36a/Screenshot_2022-09-20_043631.png)

💡 Visual Studio windows 용 앱을 개발할 때 필요한 툴입니다. 지금은 Android, iOS 앱 개발만 진행하므로 신경쓰지 않으셔도 됩니다.

- 4. Xcode 애플 정책상 맥환경에서만 사용 가능합니다 😞

💡 XcodeiOS 앱 개발시 필요한 툴로 macOS에서만 설치가 가능하므로 넘어가도록 하겠습니다.

💡 **[잠깐!] 그러면 window에서는 iOS 앱 개발을 할 수 없는 건가요?**

애플의 정책상 iOS 앱은 macOS에서만 개발이 가능합니다. 😂

하지만 Flutter로 작성한 코드는 Android 뿐만 아니라 iOS에서도 이용할 수 있으니 향후 macOS가 생기신다면 기존 소스코드를 그대로 사용하여 iOS 앱도 출시할 수 있습니다!

**설치를 완료하셨나요~? 잘 설치되었는지 확인해봅시다! ㅎㅎ**

- 최종 설치 확인

1. `cmd`를 검색해서 `명령 프롬프트`를 실행해줍니다.

![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/383052bb-12ac-468a-8044-7f663e4eaac2/Untitled.png)

2. `flutter doctor` 를 입력했을 때 아래와 같이 모든 항목이 체크(`[v]`) 되었다면 설치 완료!

![Screenshot 2022-09-20 043631.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/64df1c29-20fa-409a-bcfe-fabaa84af36a/Screenshot_2022-09-20_043631.png)

💡 고생하셨습니다! 원래 개발 환경을 설정하는데 시간이 많이 들어갑니다 😂

그럼 1주 차 수업 때 뵙도록 하겠습니다 🙂

 

설치하느라 고생 많으셨습니다! :) 이제 본격적으로 수업 들으러 떠나볼까요~ 😉

댓글 쓰기