首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >flutter_build - FileSystemException:创建Flutter失败,权限被拒绝

flutter_build - FileSystemException:创建Flutter失败,权限被拒绝
EN

Stack Overflow用户
提问于 2020-05-16 17:15:04
回答 1查看 633关注 0票数 1

我正在尝试运行我的Flutter应用程序。它以前工作得很好,我不知道发生了什么,但现在它就是不能启动。

当我尝试从Android Studio启动它时,我得到:

代码语言:javascript
代码运行次数:0
运行
复制
Crash report sent (report ID: [crash id])
Oops; flutter has exited unexpectedly.
Crash report written to /home/my_project_path/flutter_07.log;
please let us know at https://github.com/flutter/flutter/issues.

当我尝试用flutter run启动它时,我得到了同样的结果。

flutter doctor运行得很好,我没有得到任何错误:

代码语言:javascript
代码运行次数:0
运行
复制
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Linux, locale fr_FR.UTF-8)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Android Studio (version 3.6)
[✓] Connected device (1 available)

• No issues found!

flutter_07.log中给出的主要异常是:

FileSystemException: FileSystemException: Cannot open file, path = '/home/revan/Programs/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.4.0/pubspec.yaml' (OS Error: Permission denied, errno = 13)

我尝试sudo chmod 777 /home/revan/Programs/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.4.0/pubspec.yaml,它似乎工作,因为当我重新运行flutter run时,它是另一个pubspec.yaml文件在.pub_cache/hosted/pub.dartlang.org的库中的一个缺乏权限。

我想我可以手动chmod这个目录中所有341个库的pubspec.yaml,但是这会花费很长时间,我想这不是一个正确的方法。

有什么想法吗?

编辑:好的,所以我启动了以下命令:

sudo find **/pubspec.yaml -type f -exec chmod 644 {} \;

它似乎起作用了,因为现在我有另一个错误:

FileSystemException: FileSystemException: Creation failed, path = 'my_project_path/.dart_tool/flutter_build' (OS Error: Permission denied, errno = 13)

EN

回答 1

Stack Overflow用户

发布于 2020-05-16 17:49:01

因此,在阅读日志后,我还发现了一个关于ADB服务器没有使用ADB客户端版本的错误。使用命令which adb,我发现我使用的是与${ANDROID_SDK_PATH}/platform-tools/adb中不同的adb。

我复制了${ANDROID_SDK_PATH}/platform-tools/adb而不是/usr/bin/adb

然后,问题转化为Android SDK错误。日志显示我使用的是usr/lib/android-sdk/,但我之前使用的Android SDK是~/Program版本。我将/usr/lib/android-sdk/中的每个目录替换为我的~/Programs中的目录(build-toolslicensesplatformsplatform-toolstools)。

现在它起作用了;但我意识到我不应该像那样修复它。复制系统二进制文件目录中的文件有点肮脏和危险。

如果你有更好的想法,请随时为下一个有这个问题的人回答这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61834473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档