运行没有权限的颤振项目时出错
Posted
技术标签:
【中文标题】运行没有权限的颤振项目时出错【英文标题】:Error in running flutter project which no permission 【发布时间】:2020-03-13 01:42:11 【问题描述】:在调试模式下在为 x86 构建的 android SDK 上启动 lib/main.dart...
[!] Gradle 没有执行权限。 您应该将项目目录的所有权更改为您的用户,或将项目移动到具有执行权限的目录。 Gradle 任务 assembleDebug 失败,退出代码为 1 退出(sigterm)
【问题讨论】:
从昨晚开始我也遇到了这个问题......我也拥有项目文件夹的所有权。我跑chmod -R myusername .
只是为了确定。此外,它只在我从 Github 克隆的一个项目中...... Tensor 的项目,如果这有什么不同的话
命令不起作用
对。它不能解决问题。我就是这么说的。
我在 AppCenter 中构建 Flutter 应用时遇到了同样的问题
【参考方案1】:
我在 Mac 上尝试执行 flutter run
时遇到了同样的错误。显然,在您的颤振项目中,有一个文件android/gradlew
预计是可执行的(但事实并非如此)。所以就我而言,我跑了......
chmod a+rx android/gradlew
...之后flutter
命令起作用了。
【讨论】:
第一次尝试工作 谢谢!这是真正的答案!我已经阅读了很多关于迁移到 Android X 的内容,但如果错误与 gradle 执行权限有关,则不需要这样做 谢谢。这也对我有用。在我的情况下,我将项目从 windows 移动到 mac,因此该文件没有在 windows 上创建为可执行文件。 @Jaydeepchatrola 我猜大多数 linux 用户都知道这一点,所以对于 OSX...google.com/search?q=how+to+use+terminal+commands+on+a+mac【参考方案2】:尝试在你的 gradlew 文件上设置执行标志:
chmod +x gradlew
【讨论】:
【参考方案3】:为了颤抖 我已经尝试了这里提到的所有东西,而且我自己都试过了。解决方案,实际上,它是一系列解决方案,对我有用,我说他们可以随心所欲地尝试。
确保没有防病毒*防火墙阻止, gradle.bat, gradlew.bat, 混帐, 扑, 安卓工作室
获取最新的 Gradle 并将其安装到较低权限的目录,而不是在 Program Files 或 Program Files (X86) 中;我是在D盘做的。 不要忘记更新环境变量中的路径。
我还安装了 JAVA Runtime (JRE)。
根据 Flutter 的需要安装 git。
您可以在安装每个(Git、Gradle 和 Flutter Doctor)后签入 windows 命令行。如果似乎没有任何效果,请在每次之后重新启动电脑。
-
你可以先试试,禁用 Gradle 插件,重新启用并重启 android studio。
在此之后,当您编译/运行应用程序时,将需要很长时间,请耐心等待(至少 15 分钟)。
我仍然拥有具有读取、写入和修改权限的应用程序目录,它给出了那个错误- 错误代码1“gradle没有执行权限。你应该把项目目录的所有权更改为你的用户,或者将项目移动到有执行权限的目录。”
所以我认为这与与插件的连接有关。
希望它有所帮助:-)
【讨论】:
【参考方案4】:chmod a+rx android/gradlew
这可行,但对于 Windows,您需要安装“Git for Windows”
【讨论】:
是的,但是你必须添加环境变量路径(“C:\Program Files\Git\usr\bin”默认位置)并且还要重启你正在使用的IDE以上是关于运行没有权限的颤振项目时出错的主要内容,如果未能解决你的问题,请参考以下文章
读取 CPU 使用率时出错:/proc/stat(权限被拒绝)
Androidx 在 Android Studio 中创建新的颤振项目时出错