Manjaro/Arch Linux에서 Flutter 개발 환경을 구성합니다.

5680 단어 flutterarchlinux
Linux는 Flutter 개발을 위한 놀라운 OS이지만 Java, Android 및 Android 도구 체인을 설정하는 것은 정말 어려울 수 있습니다. 이 블로그 게시물에서는 Android Studio를 설치하지 않고 Flutter를 Android SDK와 함께 사용하는 방법을 보여드리겠습니다.
저는 코드 작성을 위해 Neovim을 사용할 것입니다. vscode 또는 다른 텍스트 편집기를 사용할 수 있습니다.

Flutter 개발 환경 설정을 시작하겠습니다.


Yay 패키지 관리자 설치



우리는 Arch User Repository에서 거의 모든 패키지를 설치할 것입니다. 이를 위해서는 yay 패키지 관리자를 설치해야 합니다.
터미널을 열고 다음 명령을 실행하십시오.

      pacman -S --needed git base-devel
      git clone https://aur.archlinux.org/yay.git
      cd yay
      makepkg -si


플러터 설치




yay -S flutter


이 명령으로 openjdk 8 또는 10이 있는지 확인하십시오.
java -version
Java 버전이 8 또는 10이 아닌 경우 다음을 사용하여 openjdk 8을 설치합니다.
sudo pacman -S jre8-openjdk
그리고 이 줄을 .bashrc 또는 .zshrc에 넣으십시오.

export JAVA_HOME='/usr/lib/jvm/java-8-openjdk'
export PATH=$JAVA_HOME/bin:$PATH 


권한 설정



Yay는 Flutter 디렉토리에 /opt/flutter를 설치합니다. 루트 사용자만 액세스할 수 있으므로 적절한 권한을 설정해야 합니다. 터미널에서 다음 명령을 실행하십시오.

  sudo groupadd flutterusers
  sudo gpasswd -a $USER flutterusers
  sudo chown -R :flutterusers /opt/flutter
  sudo chmod -R g+w /opt/flutter/


이상한 권한 거부 오류가 발생하면 이것을 시도하십시오
sudo chown -R $USER /opt/flutter

Android SDK 및 도구



Android SDK 및 기타 필수 도구를 설치하려면 터미널에서 다음 명령을 실행하십시오.

yay -S android-sdk android-sdk-platform-tools android-sdk-build-tools
yay -S android-platform


사용자 권한



android-sdk는 /opt/android-sdk 디렉토리에 설치되어 있으므로 적절한 권한을 설정해야 합니다.

sudo groupadd android-sdk
sudo gpasswd -a $USER android-sdk
sudo setfacl -R -m g:android-sdk:rwx /opt/android-sdk
sudo setfacl -d -m g:android-sdk:rwX /opt/android-sdk


안드로이드 에뮬레이터


sdkmanager --list이 명령은 사용 가능한 안드로이드 시스템 이미지 목록을 보여줍니다. 원하는 안드로이드 이미지를 설치하세요. 예를 들어.

sdkmanager --install "system-images;android-29;default;x86"


그런 다음 Android 에뮬레이터를 만듭니다.

avdmanager create avd -n <name> -k "system-images;android-29;default;x86"


이 줄을 .bashrc/.zshrc에 넣으십시오.

export ANDROID_SDK_ROOT='/opt/android-sdk'
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin/
export PATH=$PATH:$ANDROID_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/


이 명령으로 모든 라이선스를 수락합니다.flutter doctor --android-licenses
실행flutter doctor
이제 Android 스튜디오를 제외한 모든 것이 작동합니다.

flutter doctor --android-licences를 실행한 후에도 라이센스가 승인되지 않으면 다음 명령을 시도한 다음 flutter doctor --android-licences를 다시 실행하십시오.

sudo chown -R $(whoami) $ANDROID_SDK_ROOT


라이선스가 여전히 허용되지 않는 경우(저에게 발생한 경우) 이것을 시도하십시오.
sudo flutter doctor --android-licenses

새로운 Flutter 앱 생성 및 실행




flutter create new_app
cd new_app
flutter run --debug



휴대폰에서 앱을 실행하려면 USB 디버깅을 활성화해야 합니다. USB를 사용하여 장치를 랩톱에 연결하십시오.

좋은 웹페이지 즐겨찾기