我的电脑是Mac,按照官网的配置的时候,运行flutter xxx相关的命令都会报错:
Oops; flutter has exited unexpectedly.
Sending crash report to Google.
说报错,像Google反馈,等半天也反馈不了。
但是在命令前面加sudo就可以了,我也就没在意,不行就一直sudo呗。(心酸)
当我flutter create 一个新项目之后,通过andrioid studio打开之后,发现找不到设备,也不能运行
但是我sudo flutter doctor -v其他的都是好的:
猜想因为AS没有权限,他自己也不会加root。
但是在AS的Terminal中使用sudo就可以安装到手机,所以我更加确信是flutter的权限问题了。
如果你运行flutter命令失败了,可以打开flutter文件找下日志:
日志打开后可以看到崩溃的原因:
可以看到错误原因:
flutter/bin/cache/lockfile' (OS Error: Permission denied, errno = 13)
找了好久找到一个国外的帖子:
看里面第一个回答:
You probably don't want to install Flutter in /opt
, because then you'd require write permissions to that folder, something which on many systems is a root
privilege. Better to select a subfolder under your home (e.g. /home/phild/flutter
)
按照他说的,我将我home目录下的flutter文件换了个位置,然后重新配置.bash_profile中的环境变量就好了。
重新进入android studio设备也能找到了,也可以运行了。
最后贴几个Flutter的资源网站: