Flutter 踩坑之 Mac下Flutter运行权限问题

38 篇文章 1 订阅

小拉最近入坑 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ruglcc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值