Flutter App 卡在“正在运行 Gradle 任务‘assembleDebug’...”

lea*_*ner 94 yaml gradle flutter flutter-dependencies

当我运行应用程序时,它卡住了

Launching lib\main.dart on Lenovo A319 in debug mode...
Running Gradle task 'assembleDebug'...
(This is taking an unexpectedly long time.)
Run Code Online (Sandbox Code Playgroud)

它从不初始化 Gradle 和依赖项

kod*_*ory 91

这是我的情况的解决方案。

  1. 打开你的颤振项目目录。
  2. 将目录更改为 flutter 项目目录中的 android 目录 cd android
  3. 干净的渐变 ./gradlew clean
  4. 构建 gradle./gradlew build或者您可以将这两个命令与 just 结合使用./gradlew clean build(感谢@daniel 的提示)
  5. 现在运行你的颤振项目。如果您使用 vscode,请按 F5。第一次运行 assembleDebug 的 gradle 需要时间。

PS:如果所有步骤都不起作用,请删除 gradle

  • 为我工作,谢谢!您也可以简单地执行“./gradlew clean build”,而不是输入 2 个命令。 (11认同)
  • 现在我在运行 gradle clean 时也陷入困境。LMFAO。 (9认同)
  • 不确定它是否有效,但删除包含超过 80,000 个文件的文件夹感觉非常愉快。绝对 ~/.gradle 失控了 (7认同)
  • 谢谢提示@Daniel (3认同)

Séb*_*ien 56

flutter run -v 表明我被困住了

Downloading https://services.gradle.org/distributions/gradle-5.6.2-all.zip

这将需要几个小时,因为出于某种原因,在一个体面的 DSL 连接上下载速度约为 10kB/s。

解决方案:

  1. 中断gradle构建
  2. 从快速镜像下载所需的 gradle zip:https ://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
  3. 复制gradle-5.6.2-all.zipC:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb(当然最后一个文件夹在您的 PC 上会有不同的名称)
  4. flutter run 瞧。

  • flutter run -v 这个命令很成功。你再次证明了 Flutter 有许多我们忘记使用的内置优秀调试工具 (13认同)
  • 通过使用这个命令,我可以看到问题来自下载文件。对于 flutter 团队来说,增加默认日志记录级别可能是一个好主意,当应用程序从 Android Studio 启动时,用户不知道发生了什么!谢谢你的提示 :-) (12认同)

Ger*_*ücs 41

就我而言,Windows 防火墙导致了这个问题。在我暂时禁用它后,问题就消失了。值得一试。祝你好运!

  • 即使对于 Windows 11 来说也是如此! (3认同)
  • 我简直不敢相信,但这对于 Windows 10 来说确实如此 (2认同)

小智 12

如果您使用的是 Windows:尝试将防火墙例外添加到您的 Android Studio。

  1. 去:

    控制面板\系统和安全\Windows Defender 防火墙\允许的应用程序

  2. 点击按钮:

    允许其他应用

  3. 添加新的防火墙例外:

    studio.exe 和 studio64.exe

我希望这对你也有用。


bri*_*081 7

我在 Ubuntu 18.04 上使用 VS Code

对我来说,这是为我连接的设备下载适当的 android sdk 构建工具的后台下载。运行flutter run -v表明它正在下载android SDK构建工具,这通常需要一些时间。完成后,flutter 应用程序编译并成功运行。

解决方案

  1. 确保您已安装 android sdk 工具并将它们添加到环境路径中。我假设您已经下载了 android sdk 工具。

  2. 确保您已安装 gradle 并将其添加到路径中

  3. 确保您已安装最新的 dart 和 flutter sdks

对于 1 号和 2 号,请参考这篇文章:

在没有 Android studio 的情况下设置 flutter


小智 7

如果运行 Gradle 任务 assemblyebug 花费了意外的时间,请尝试在您的项目中更新 Gradle。(下载最新的zip文件)

您可以按照此答案中的步骤操作。

或尝试:

  1. 在 Android Studio 中打开一个项目
  2. 在项目面板中右键单击 android
  3. 转到 Flutter 并单击“在 Android Studio 中打开 Android 模块”。

(参考截图)

步骤 1 到 3

这应该将项目作为 Android 项目打开。

  1. 现在,单击右侧面板中的“gradle”。
  2. 接下来,单击“执行 Gradle 任务”图标

第 4 步和第 5 步

这应该打开一个“运行任何东西”窗口。

  1. 现在,运行命令 gradlew clean
  2. 然后运行 gradlew build
  3. 如果 Android Studio 提示“更新 Gradle 插件”,请执行此操作。

更新 Gradle 插件

更新将下载所需的 .zip 文件。而且,在那之后,您的应用程序应该可以正常工作。


小智 6

对我来说,有效的是通过 AVD Manager 清除模拟器数据

通过 AVD Manager 擦除数据


Pau*_*ker 5

我在 Archlinux 上有两个原因:

  1. 我需要将unset TERM其设置为xterm-256color参考)。
  2. 出于某种原因,flutter stable 对我不起作用;所以我切换到 master :flutter channel master&& flutter upgrade。当 master 中的修复进入稳定状态(参考)时,我将能够切换回颤振稳定。

  • 太感谢了!我也在 arch 上,一直试图理解为什么它现在已经 1.5 天不起作用了。 (4认同)

小智 5

这对我有用。我遇到了许可证接受问题。首先需要遍历flutter目录,然后运行命令

C:\Users\thrishool\flutterProjects\flutter>flutter doctor
Run Code Online (Sandbox Code Playgroud)

然后它会显示是否一切正常。我遇到一个问题,我没有接受所有许可证。所以你需要接受所有许可证。现在在 cmd 中输入此内容

C:\Users\thrishool\flutterProjects\flutter>flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)

接受所有许可证,您就可以开始了。