Flutter 踩坑之 Mac下Flutter運行權限問題

小拉最近入坑 Flutter, 開始踩坑~

安裝 Flutter

根據 https://flutterchina.club/setup-macos/ 步驟 學習安裝

因爲是一個庫,所以我安裝到 /usr/local 目錄下

cd /usr/local
sudo git clone -b stable https://github.com/flutter/flutter.git

檢測 Flutter 環境

sudo flutter doctor

這個過程很長,需要下載一些庫

創建 Flutter 工程

sudo flutter create myapp

我們發現每次運行 Flutter 命令都要切換到root權限,這很麻煩

解決頻繁切換 root 權限

思路:將Flutter 庫的所有文件的用戶及所有組切到到當前用戶下

cd /usr/local
sudo chown -R ruglcc:admin ./Flutter
sudo chown -R ruglcc:admin /Users/ruglcc/.pub-cache

chown -R 遞歸設置所有目錄及文件

ruglcc:admin 對應 用戶名:組名

創建 Demo 工程

cd ~/code
flutter create flutter_demo #這時就不再需要加 sudo了
# 輸出 
Running "flutter packages get" in fapp2...                         14.0s
Wrote 66 files.
All done!

模擬器運行 Flutter項目

列出模擬器

flutter emulators

小拉機器上安裝的模擬器:

4 available emulators:

Nexus_5X_9.0        • Nexus 5X      • Google • Nexus 5X 9.0
Nexus_5X_API_28     • Nexus 5X      • Google • Nexus 5X API 28
Nexus_6P_API_27     • Nexus 6P      • Google • Nexus 6P API 27
apple_ios_simulator • iOS Simulator • Apple

To run an emulator, run 'flutter emulators --launch <emulator id>'.
To create a new emulator, run 'flutter emulators --create [--name xyz]'.

You can find more information on managing emulators at the links below:
  https://developer.android.com/studio/run/managing-avds
  https://developer.android.com/studio/command-line/avdmanager

啓動一個Android 模擬器

flutter emulators --launch Nexus_5X_9.0

啓動一個 iOS 模擬器

flutter emulators --launch apple_ios_simulator

列出當前開啓的模擬器

flutter devices
# 顯示對應的二個模擬器設備
3 connected devices:
Android SDK built for x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
iPhone X • 67ADA545-4FC6-458D-AE43-CC6CAF013A6B • ios • iOS 12.1 (simulator)

指定設備設備運行模擬器

flutter run -d emulator-5554

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章