아주 예전에 플러터를 설치할때 한번 실패한적 있습니다.
그래서 이번에는 윈도우 버전이 아닌 리눅스 버전으로 설치해보겠습니다.
1.리눅스 버전 Flutter 설치하기
Flutter를 설치하기 위해서는 각각의 개발 환경이 다음과 같이 최소 요구사항에
충족해야 설치가 가능합니다.
- 운영체제: 리눅스 (64-bit)
- 저장공간: 600MB (IDE나 개발 도구 용량을 별도 필요)
- 도구: Flutter 같은 리눅스 환경에서는 아래 커맨드를 사용할 도구가 필요합니다.
- bash
- curl
- git 2.x ~
- mkdir
- rm
- unzip
- which
- xz-utils
- 공유 라이브러리: 리눅스 환경에서는 아래와 같은 라이브러리가 사용 가능한
상태여야 Flutter의 test 명령 실행이 가능합니다.- libGLU.so.1 - mesa 패키지에 의해 제공됨(예: Ubuntu/Debian 에서는 libglu1-mesa)
2. Flutter SDK 다운로드
저는 snap을 사용해서 다운받았습니다.
sudo snap install flutter --classic
먼저 터미널 창에 최신버전의 stable flutter SDK를 설치합니다.
flutter sdk-path
설치후 Flutter SDK path를 확인하려면 위와같이 입력하면 설치가 될텐데
설치 로고가 다 뜰때까지 기다려 줍니다.
flutter doctor
아래 명령어를 실행해 설치를 완료하기 위한 필요한 부분을 확인합니다.
자세히 보니까 안드로이드 스튜디오롤 설치하지 못했습니다.
그래서 리눅스 환경에서 Android 설치를 해보겠습니다.
sudo add-apt-repository ppa:maarten-fonville/android-studio
먼저 안드로이드 스튜디오를 설치하기 위한 설치 PPA 저장소를 추가해줍니다.
sudo apt-get update
sudo apt-get update를 입력해 다운로드 패키지 리스트를 업데이트 해줍니다.
sudo apt-get install android-studio
위 명령어를 입력해 안드로이드 스튜디오를 받아줍니다.
안드로이드 스튜디오 설치가 완료되었다면 다시 플러터 명령어를 입력해
설치가 전부되었는지 확인해주세요
이제 안드로이드 스튜디오를 설치했다 실행해줍니다.
실행하면 스튜디오를 설치해야합니다. Next 눌러서 설치해줍니다.
설치후 Finish 버튼을 눌러주고
이 화면이 뜨는데요 여기서 Plugins를 눌러줍니다.
flutter를 검색해주고 Install 버튼을 클릭해줍니다. flutter 설치시에는 Dart도 같이 설치됩니다.
그럼 이제 메인 화면에 More actions... 부분 클릭후 SDK Manager 부분을 클릭시 위 화면이 뜹니다.
여기서 두번째 탭에 가서 Android SDK Command-line Tools를 체크후 Apply버튼을 클릭후
설치해 줍니다.
flutter doctor --android-licenses
플러터 설치후에는 일부 Android licenses를 Accept를 해주어야 합니다.
터미널창에서 y를 여러번 눌러주면 됩니다.
그럼 flutter는 최종적으로 설치 완료된 것입니다.
후 이제 flutter 앱을 직접 만들어서 돌려볼겠습니다.
플러터 설치후 스튜디오를 다시 실행해주면 New Flutter Project라는 부분에 flutter 로고가 띄워집니다.
클릭해줍니다.
Flutter -> New Project에 설치한 Flutter SDK 경로를 설정해줍니다.
다음 넘어가면 프로젝트 이름과 설명 그리고 어떤 언어 기반으로 작성할 것인지 설정하는 부분입니다.
안드로이드 기준으로 Java로 코딩하려면 Java기반으로 Kotlin 기준으로 코딩하려면 Kotlin을
클릭해줍니다.
그다음 Finish를 눌러줍니다.
이러한 화면이 뜨면 프로젝트가 생성된 것입니다.
lib 폴더에 main.dart 파일 클릭후 코드가 미리 입력된지 확인해줍니다.
아직 안드로이드 디바이스를 설치하지 않아서 크롬으로 테스트 해보겠습니다.
크롬환경으로 설정후 오른쪽 재생 버튼을 클릭해줍니다.
앱 실행시 해당 localhost로 가서 이런화면이 뜨면 성공입니다.
참고자료
'모바일개발 > Flutter' 카테고리의 다른 글
[Flutter] 플러터 시작하기 (0) | 2022.02.24 |
---|---|
[Flutter] Flutter란 무엇인가? Dart와의 연관성? (0) | 2022.02.23 |