运行没有权限的颤振项目时出错

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 中创建新的颤振项目时出错

Android运行时权限即使没有权限也会通过

在android平台类路径错误中运行任何颤振项目时出错

Eclipse没有权限操作rt.jar中的Sun包,引用出错。

处理 Podfile 的安装后挂钩时出错。无法在 iOS 模拟器上运行颤振项目得到 pod 错误