-
[Flutter] 프로젝트별로 Flutter SDK 버전 다르게 하기 (FVM, Sidekick)Flutter 2023. 10. 25. 17:28
Flutter로 개발하다보면 최신으로 추가한 패키지가 설정 되어 있는 Flutter SDK를 지원하지 않아 오류가 발생하는 경우가 있다.
혹은 호기 롭게 Flutter SDK가 업데이트되어 최신의 Flutter를 받아 상용하리라 마음먹고 upgrade를 했다가
https://truelightn.tistory.com/28 << 결국 다운 그래이드를 해버리게 된다.결국 각 프로젝트별 Flutter SDK 버전을 다르게 해야 하는데, 보통은 공식 싸이트에서 버전별 sdk를 받고 각 프로젝트별로 sdk path경로를 변경 해주어 사용한다.
이걸 쉽게 해주는 것이 FVM이다. SideKick의 경우는 FVM의 GUI툴이라고 생각하면된다.(git과 많은 git GUI프로그램 같은거)
(참고로 SideKick만 설치해도 되는거 같은데 난 잘안되서 FVM도 설치 하였다.)
1. FVM 설치
brew로도 설치가 가능하지만 dart pub으로 설치 하자.
아무데서나 터미널을 열고 아래 명령어를 입력해주면 된다.
dart pub global activate fvm2. FVM 설정
2-1 FVM으로 패스 변경
기존에 Flutter을 사용했다면 Flutter SDK가 다운로드된 폴더가 있을것이고 IDE(vscod, android studio)에서
sdk path가 해당 경로로 설정 되어 있다. 이것을 fvm 경로로 변경해야한다.
vscode 설정
.vscode/setting.json을 찾거나 커맨드로 setting을 검색해서 사용자 설정 열기를 선택 하여 편집하여 준다.
dart.flutterSdkPath를 찾으면 기존 다운로드 받았던 sdk 경로로 되어 있을텐데
해당 경로를 ".fvm/flutter_sdk"로 바꿔준다.
(파일 검색에서 제거, 파일 변동사항 체크에서 제거) 밑에 두개는 해주면 좋은것이니 해주도록 하자.
android studio의 경우 홈페이지를 보고 따라하자
2-2 .gitignore설정
fvm 관련 파일을 저장소에 올리게 되면 다른 사람과 맞지 않는 경우가 대부분이니 올리지 않게 .gitIgnore파일에 아래 내용을 추가하자
(각 프로젝트마다 추가해야해서 귀찮을수도 있다.)## fvm .fvm/flutter_sdk
3. Sidekick설치
fvm 커맨드를 이용하여 프로젝트별 sdk버전을 변경 할 수도 있지만 이를 쉽게 해주는 Sidekick을 설치하자
https://github.com/fluttertools/sidekick
중간 배너나 릴리즈 쪽을 찾아가서 클릭 하면 다음과 같은 화면이 뜬다.
mac의 경우 dmg파일을 받고 window경우 윈도우 스토어에도 있다고 하니 다운받으면 된다.
한국인이니 설치하고 설정에서 한글로 언어를 변경하자
좌측 메뉴에 세번째 탭에서 여러가지 flutter sdk버전들을 확인 할 수 있고 필요한 버전을 아래 화살표를 눌러 다운로드 받자
다운로드를 받은 sdk는 체크표시로 변경이 된다.
첫번째 메뉴로 가면 내가 다운로드 받은 버전들을 확인 할 수 있다.
stable의 경우 최신의 버전이 변경되면 자동으로 변경될듯한데 확인되면 수정 하도록 하겠다.각 버전에 ... 을 클릭하여 글로벌 버전을 변경 할 수 있다. 글로벌 버전은 추가 설정이 없을경우 해당 버전으로 설정된다.
드디어!! 프로젝트별 버전을 다르게 하는 작업까지 왔다.
두번째 메뉴에서 프로젝트를 추가하면 아래와 같은 화면이 되고, 우측 아래 화살표로 다운받은 sdk버전중 하나로 변경 할 수 있다.
flutter --version 으로 확인을 해보면 위 프로젝트는 global로 설정한 3.10.4버전으로 표시되고,
아래 프로젝트는 stable버전인 3.13.8로 표시되는걸 확인 할 수 있다.
Sidekick에서 변경된 사항이 바로 바로 반영이 되니 유용하게 사용 할 수 있을꺼 같다.
'Flutter' 카테고리의 다른 글
[Flutter] vscode 패키지명 변경, organization 변경 (0) 2024.07.12 [Flutter] 플러터(flutter)로 앱을 만들어 보자(1) - 프로젝트 및 git repository생성 (0) 2024.06.17 Flutter project 생성하기 (0) 2023.01.04 flutter version downgrade 방법 (0) 2022.08.22 VisualDensity.adaptivePlatformDensity 란 (0) 2022.05.24