윈도우 9 기준으로 작성
1. flutter 설치 및 환경변수 설정
https://docs.flutter.dev/get-started/install
Install
Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.
docs.flutter.dev
zip 파일 다운로드하고 나서, C드라이브 아래에 압축을 풀어줬습니다
당연하게도 꼭 C드라이브 아래에 풀어줄 필요는 없지만, 경로를 잘 기억해 둬야 합니다
환경변수 설정을 해주어야 하는데,
들어가서 환경 변수 버튼 클릭할 것
사용자 변수에 새로만들기로 변수 이름 넣고, 아까 zip파일 풀었던 폴더 경로 아래의 bin까지 들어가서 선택해주면 위와 같이 설정된다
환경 변수가 잘 설정되었는지 확인해보려면, CMD에 진입해서 위에서 설정한 경로로 들어가 flutter doctor 명령어를 입력해보면 된다
나는 위와 같이 나왔는데, 여기까지 왔으면 위의 단계를 잘 따라온 것
빨간 X자는 기분 나쁘니까 이제 하나씩 지워보자구용~
2. flutter doctor 실행 시 오류 문구 해결
<cmdline-tools tools 설치>
- cmdline-tools component is missing
우선 이 친구부터 해결해 보자면,
Android Studio를 실행한 뒤, 좌측 상단 file -> settings -> Android SDK 진입
SDK Tools 클릭한 뒤,
Android SDK Command-line Tools 체크표시 한 뒤 OK 누르면 알아서 설치 진행후 apply까지 완료됩니다
<SDK 라이센스 동의>
- Android license status unknown
그다음은 이놈을 해치워 봅시다
CMD에 진입해서 flutter doctor --android-licenses 명령어를 입력하면, 수많은 약관이 나오면서 동의하겠냐는 물음이 나오는데 전부 y 눌러주면 해결 완료
<VIsual Code 설치>
- Visual Studio - develop for Windows
이번엔 이놈 해치울 차례
주의! vscode와 vs는 다릅니다
vscode는 코드 에디터고, vs는 통합개발환경(IDE)이므로, vscode가 깔려있더라도 vs는 설치 해주셔야 합니다
https://visualstudio.microsoft.com/ko/downloads/
Download Visual Studio Tools - Install Free for Windows, Mac, Linux
Download Visual Studio IDE or VS Code for free. Try out Visual Studio Professional or Enterprise editions on Windows, Mac.
visualstudio.microsoft.com
위 링크 들어가서 다운로드 하시면 됩니다
이때, C++을 사용한 데스크톱 개발을 선택하지 않으면 저처럼 새로운 오류를 만나볼 수 있으므로 꼭 체크해주세요
vscode와 다르게 vs는 조금 무거워서, 용량을 좀 잡아 먹습니다
<vs 설치 시 C++을 사용한 데스크톱 개발 부분을 체크하지 않은 경우>
- Visual Studio is missing necessary components
저는 vs설치할 때 C++을 사용한 데스크톱 개발 부분을 체크하지 않아서 위와 같은 문구를 만났습니다...
난 이미 설치를 다 했는데!! 이걸 어떻게 수습하냐!! 하시면
Visual Studio Installer를 관리자 권한으로 실행해줍니다
실행하신 뒤, 수정 버튼 클릭하시고
이 부분 다시 체크해주신 뒤, 완료 눌러주시면 됩니다
<Window version 문구 >
-Window Version (Unable to confirm if installed Window version is 10 or greater)
그 다음은 이 친구...
flutter upgrade
flutter channel master
flutter doctor -v
3. 해결 완!
명령어를 차례대로 입력해준 뒤, cmd를 껐다가 다시 실행하여 flutter doctor명령어로 확인해보면 아래와 같이 잘 되는것을 확인할 수 있습니다