일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- navigator
- node.js
- Cached Image
- Flutter Example
- flutter
- WillPopScope
- Row
- InkWell
- Row Widget
- Image.network
- Flutter 앱 배포
- Load Image
- 반석천
- Flutter 예제
- Networking
- Column Widget
- listview
- CrossAxisAlignment
- ListView.builder
- MainAxisAlignment
- Flutter 강좌
- Scaffold
- FutureBuilder
- ListTile
- AppBar
- Hello World
- Snackbar
- Flutter Tutorial
- sqlite
- HTTP
- Today
- Total
꿈꾸는 시스템 디자이너
Flutter 강좌 - Flutter SDK Upgrade & Downgrade 본문
Flutter Code Examples 강좌를 추천합니다.
- 제 블로그에서 Flutter Code Examples 프로젝트를 시작합니다.
- Flutter의 다양한 예제를 소스코드와 실행화면으로 제공합니다.
- 또한 모든 예제는 Flutter Code Examples 앱을 통해 테스트 가능합니다.
Flutter Code Examples 강좌로 메뉴로 이동
Flutter Code Examples 강좌 목록 페이지로 이동
Flutter Code Examples 앱 설치 | Google Play Store로 이동
Flutter 강좌 시즌2 목록 : https://here4you.tistory.com/149
최근 Firebase와 관련된 플러그인들의 버전 업데이트가 이루어졌다. 무엇이 바뀌었는지 확인하고 싶어 pubspec.yaml 파일에 기재된 플러그인들의 버전을 최신 버전으로 변경한 후 packages get을 하려고 하니 Flutter SDK 1.12에 종속된다는 에러가 발생한다. 새 버전의 Flutter SDK의 출시에 앞서 Firebase 플러그인들이 먼저 업데이트된 것이다.
Flutter의 공식 사이트에는 어제만 해도 1.9.1 v1.9.1+hotfix.6을 최신 버전으로 제공하고 있었는데 오늘보니 최신 버전으로 v1.12.13+hotfix.5가 출시되었다.
- Flutter SDK 업그레이드
다음의 명령어를 통해 최신 Flutter SDK의 설치가 가능하다.
$> flutter upgrade
Android Studio를 사용한다면 터미널 창에서 위의 명령어를 직접 입력하거나, pubspec.yaml 파일을 열어서 화면 상단의 Flutter upgrade 버튼을 클릭하면 된다.
업그레이드가 되고 몇몇 Firebase 플러그인들을 최신 버전으로 바꾼후 Package get를 시도하니 에러가 발생한다.
다른 플러그인들이 아직 Flutter SDK 1.12.13을 받아들인 준비가 안되어서인지 각 플러그인이 참조하는 다른 플러그인들의 버전이 각기 달라 버전 충돌이 발생했다.
과감히 기존 Flutter SDK로 돌아가야한다.
- Flutter SDK 다운그레이드(버전 변경)
다음 명령어를 통해 설치 가능한 Flutter SDK의 버전 정보를 확인할 수 있다.
$> flutter version
엄청 많다.
$>flutter version
v1.12.13+hotfix.6
v1.12.13+hotfix.5
v1.12.13+hotfix.4
v1.12.13+hotfix.3
v1.12.13+hotfix.2
v1.13.0
v1.12.13+hotfix.1
v1.12.16
v1.12.15
v1.12.14
v1.12.13
v1.12.12
v1.12.11
v1.12.10
이하 생략...
SDK를 다운그레이드(혹은 특정 버전으로 스위치)하기 위해서는 다음과 같은 명령어를 이용한다.
$>flutter version [원하는 버전]
기존의 v1.9.1+hotfix.6으로 스위치한다.
$>flutter version v1.9.1+hotfix.6
Switching Flutter to version 1.9.1+hotfix.6
Downloading engine...
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine b863200c37df4ed378042de11c4e9ff34e4e58c9...
Unzipping Dart SDK...
Building flutter tool...
Running pub upgrade...
Downloading android-arm-profile/windows-x64 tools... 1.4s
Downloading android-arm-release/windows-x64 tools... 1.1s
Downloading android-arm64-profile/windows-x64 tools... 1.5s
Downloading android-arm64-release/windows-x64 tools... 2.5s
Downloading android-x86 tools... 8.1s
Downloading android-x64 tools... 5.4s
Downloading android-arm tools... 3.3s
Downloading android-arm-profile tools... 2.0s
Downloading android-arm-release tools... 2.3s
Downloading android-arm64 tools... 4.6s
Downloading android-arm64-profile tools... 3.7s
Downloading android-arm64-release tools... 2.2s
Downloading package sky_engine... 0.9s
Downloading common tools... 4.4s
Downloading common tools... 2.7s
Downloading windows-x64 tools... 7.4s
Flutter 1.9.1+hotfix.6 • channel unknown • unknown source
Framework • revision 68587a0916 (3 months ago) • 2019-09-13 19:46:58 -0700
Engine • revision b863200c37
Tools • Dart 2.7.0
Running "flutter pub upgrade" in xxx... 14.1s
Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel unknown, v1.9.1+hotfix.6, on Microsoft Windows [Version 10.0.18362.476], locale ko-KR)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.5)
[√] VS Code (version 1.40.2)
[√] Connected device (2 available)
• No issues found!
기존 버전으로 변경하고 친절하게 flutter doctor까지 자동 실행해준다. 아무런 이슈가 없으니 packages get을 다시 실행하자 별 문제없이 플러그인들이 설치되었다.