linux - 例外:空。flutter工具无法访问文件或目录
问题描述
我尝试在 Ubuntu 18.04.5 LTS 中使用 Flutter。使用 Android Studio 4.1.2。当我尝试将颤振应用程序运行到真实设备时,我收到此错误:
例外:空。flutter 工具无法访问文件或目录。请确保 SDK 和/或项目安装在对当前用户具有读/写权限的位置。
Flutter SDK 的权限输出:
-rw-rw-rw- 1 yacine yacine 10620 Feb 26 14:51 analysis_options.yaml
-rw-rw-rw- 1 yacine yacine 2879 Feb 26 14:51 AUTHORS
-drwxrwxrwx 4 yacine yacine 4096 Feb 26 14:51 bin
-rw-rw-rw- 1 yacine yacine 2723 Jan 25 20:42 CODE_OF_CONDUCT.md
-rw-rw-rw- 1 yacine yacine 711 Jan 25 20:42 CODEOWNERS
-rw-rw-rw- 1 yacine yacine 5184 Feb 26 14:51 CONTRIBUTING.md
-rw-rw-rw- 1 yacine yacine 1591 Feb 26 14:51 dartdoc_options.yaml
-drwxrwxrwx 15 yacine yacine 4096 Feb 26 14:51 dev
-drwxrwxrwx 13 yacine yacine 4096 Jan 25 20:45 examples
-rw-rw-rw- 1 yacine yacine 1731 Jan 25 20:42 flutter_console.bat
-rw-rw-rw- 1 yacine yacine 296 Jan 25 20:45 flutter_root.iml
-rw-rw-rw- 1 yacine yacine 1519 Jan 25 20:42 LICENSE
-drwxrwxrwx 13 yacine yacine 4096 Feb 26 14:51 packages
-rw-rw-rw- 1 yacine yacine 1107 Jan 25 20:42 PATENT_GRANT
-rw-rw-rw- 1 yacine yacine 4643 Feb 26 14:51 README.md
-rw-rw-rw- 1 yacine yacine 3342 Feb 26 14:51 SECURITY.md
-rw-rw-rw- 1 yacine yacine 14 Feb 26 15:55 version
解决方案
简答:更改flutter SDK文件夹的权限+项目的权限。
长答案:在我尝试了很多事情之后,我找到了解决问题的方法:我第一次尝试做的就是更改我的颤振 SDK 文件夹的权限。但是我没想到的是更改了我的项目的权限(因为我在使用它时没有出现这个问题)。我为解决该问题所做的是将我的项目目录从以下位置更改:
/media/yacine/文件/项目/Android/flutter_app
经此许可
drwxrwxr-x 1 yacine users 4096 Feb 26 18:37 flutter_app
至:
/home/yacine/flutter_app
经此许可
drwxrwxr-x 13 yacine yacine 4096 Feb 27 01:12 flutter_app
推荐阅读
- css - Angular CDK拖放 - 如何保持原始位置?
- c# - 使用 MVC 上传文件时,如何在 Azure App Service 中扫描病毒,而不是使用第三方 API 和 C#?
- wordpress - Docker Wordpress 焦油:
无法将所有权更改为 uid 33、gid 33:不允许操作 - bash - 如何从字符串数组中获取特定行
- r - 使用 R 中的传单库绘制跨越国际日期变更线的路线
- c# - 在 AddSession() 中使用虚拟目录配置 Cookie 路径
- javascript - Rails 阻止 link_to,执行一个 javascript 函数然后触发 link_to
- gridview - 如何在 ExtJs 的 GridPanel 中的特定单元格上手动设置脏标志
- java - XMLEventReader 返回 STAX
- jquery - 如何发送json以使用jquery查看?