Flutter 应用停滞在 "Running Gradle task 'assembleDebug'... "

Flutter App stuck at "Running Gradle task 'assembleDebug'... "

当我 运行 应用程序卡住时

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

它从不初始化 Gradle 也不初始化依赖项

这可能是众多问题之一,可以找到一些推荐的故障排除方法 here

  1. 检查您是否正在针对您拥有的 Android SDK 进行构建 安装...在你的 build.gradle 文件中检查 compileSdkVersion.

  2. 您可以尝试卸载并重新安装相关SDK。

  3. 一些用户报告说他们不得不重新安装 Dart。

如果没有更多信息,我们只能提供基本的故障排除方法,抱歉。

祝你好运。

为了在 Flutter 中为 Android 创建 apk,这个问题有时会发生。我也有幸面对这个问题。以下是可以解决的几种方法:

1. Due to androidX

如果您从此处遵循推荐路线: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

试试这个:

如果每个列出的文件都与您的项目中的相同,请检查上面教程中“不推荐”方式的步骤,尤其是: 在 root/android/gradle/wrapper/gradle-wrapper.properties set distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip root/android/build.gradle, set dependencies { classpath 'com.android.tools.build:gradle:3.3.2' }

检查是否 root/android/app/build.gradle SDK version is set to minimum 28 for: compileSdkVersion 28 and targetSdkVersion 28 谢谢。

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

由于 Zen 内核,我的系统出现了这个问题。

我安装了 Linux-LTS 内核并使用它启动了系统。

然后我的项目重新编译。

由于 build.gradle 文件中的 compileSdkVersion 错误,出现了同样的问题。 现在工作正常。

我使用 Archlinux 有两个原因:

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

我在 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请参考这个post:

Setting up flutter without Android studio

这是我的解决方案。

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

PS:删除gradle,以防所有步骤都不起作用

就我而言,我忘记下载 Google Web 驱动程序。 下载 Google Web Driver 后 运行。

windows10 需要时间,因为 Android 工作室需要防火墙权限才能连接到设备 (AVD)。 您没有在计算机上下载完整的 Android SDK 可能还有另一个原因。
要检查问题,只需 运行 您的 terminal/cmd/PowerShell 命令工具上的命令。

flutter doctorflutter doctor

检查是否安装了SDK。 尝试使用以下命令安装并接受许可证

flutter doctor --android-licenses

如果这不能解决您的问题,请转到 android 工作室并打开您的 Android 工作室,

File-> settings->System settings(left tab) ->Android SDK ,

前往 SDK Tool section 在该页面中,

取消勾选 hide obsolete packages,

select Android SDL tools(obsolete) 然后按应用还可以根据您的方便安装其他有用的工具。

这有帮助:检查 root/android/app/build.gradle SDK 版本是否设置为最低 28: compileSdkVersion 28 和 targetSdkVersion 28

导入 Firestore 时发生。

如果您在 Windows: 尝试向您的 Android Studio 添加防火墙例外。

  1. 转到:

    Control Panel\System and Security\Windows Defender Firewall\Allowed apps

  2. 点击按钮:

    Allow another app

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

    studio.exe and studio64.exe

我希望这对你也有用。

在我的例子中,Android Gradle 插件版本根本没有更新到任何版本。所以我通过右键单击我的项目文件夹来更新它,单击 "Open Module Settings" 并相应地更新 gradle 插件版本。

我在我的项目中使用了命令"flutter clean",它恢复正常,请试试。 Igual a imagem

flutter clean

flutter run -v 表明我卡在了

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

这需要几个小时,因为某种原因,在良好的 DSL 连接上下载速度约为 10kB/s。

解决方案:

  1. 中断gradle构建
  2. fast mirror. e.g. https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
  3. 下载所需的 gradle zip
  4. 复制gradle-5.6.2-all.zipC:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-allst6wgf78h16so49nn74lgtbb(当然最后一个文件夹在你的电脑上会有不同的名字)
  5. flutter run 瞧瞧。

你好吗!,

经过多次尝试,他们推荐的任何一个都不适合我。

我的问题是我有 * .dart 文件,其中有很多代码行来执行 SQL 创建和插入操作,最初是在 SQLite 中,我删除了那 4072 行操作,文件体积减小了,我不再需要编译一个很长的代码文件,相反,我将数据库预加载到资产中,它运行得非常完美! ..

不再出现操作耗时较长的提示,希望对您有用。

Before, when long file size

After, without SQL code operations

就我而言,我需要更新 Android SDK 内置工具。

在 Android 工作室 Tools->SDK Manager-SDK tools 中打开。 标记Android SDK Built-Tools,点击应用,等待更新。 更新后,按应用并尝试 运行.

在 Android 工作室中:

工具 -> Flutter -> Flutter 清理。

之后 运行 应用

我通过在 Android studio 上为 Android API 29

重新安装 SDK Platform 解决了这个问题
Tools->SDK Manager-SDK Platform

下一步去

Android > app > build.gradle

确保你也改变了

compileSdkVersion 29

targetSdkVersion 29

请耐心等待,第一次启动需要更长的时间...但是,不会像以前那样永远等待。

祝你好运

只需连接互联网,然后禁用您的 windows defender/firewall。它对我有用。

我的 LG G6 也遇到了同样的问题。 看来新版本的 adb 增加了一些与部分 LG 手机的兼容性问题。

降级到 platform-tools 版本 28.0.0 解决了问题。

参考文献:

https://superuser.com/questions/1357708/android-adb-logcat-works-only-on-shell/1357929#1357929

https://github.com/flutter/flutter/issues/18889#issuecomment-421432066

我终于修好了。 问题主要是由于 android SDK 或 gradle 内置工具

您可以尝试多种方法来修复它。 方法 1. 检查是否安装了 google 驱动程序。您可以在 android studio

的 sdk 管理器中找到它们

方式二.flutter doctor -v flutter doctor --android-licenses (#this会检查是否接受了android的所有licenses)

方式 3. flutter clean;flutter build apk
flutter 运行(一开始组装eubg需要时间所以请耐心等待7到10分钟)

方式4.如果这个也不行 扑干净 flutter 运行(请耐心等待,最终在 5 到 10 分钟后,您的 flutter 代码将在模拟器上 运行)

希望这些解决方案对你有用,如果没有回复我。

我在 运行在终端

中关闭我的项目时通过关闭防病毒软件解决了这个问题

在终端中 运行 你的项目只需输入 --> flutter 运行

就我而言,安装 JDK 解决了问题。

macOS Catlina v10.15.4

这对我有用:

C:\Users<用户>\AndroidStudioProjects\android> gradlew clean C:\Users<用户>\AndroidStudioProjects\android> gradlew build

现在运行它,用于初始构建

“Running Gradle task 'assembleDebug'… ”

需要 10-12 分钟,然后就可以走了。

您是否从 cli 中尝试过?

flutter 设备

颤动运行

https://flutter.dev/docs/get-started/test-drive?tab=terminal

在 mac 环境中,构建过程在 140 秒内完成。

taskkill /F /IM dart.exe 然后 flutter clean

先做flutter clean 然后 将您的项目文件夹复制到其他地方 关闭您的项目并打开复制到不同位置的同一项目。 就是这样!!

  1. 从快速镜像下载所需的 gradle zip:https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip

  2. 复制gradle-5.6.2-all.zip到C:\Users
    .gradle\wrapper\dists\gradle-5.6.2-allst6wgf78h16so49nn74lgtbb

如果这不起作用,请转到 android 工作室的终端,然后 运行:- flutter 运行.

看看它要求您使用哪个 SDK 平台。例如 SDK API 28、29 或 30。 然后转到 SDK 管理器并安装所需的 SDK API。然后重启android工作室。

它将完美地工作!!

如果您已经打开了一个项目并创建了另一个新项目,请确保根据已运行的项目版本更新 Gradle 文件。就我而言,我已经在之前的项目中安装了 Gradle 5.6.4,当我创建一个新项目时,它在 Gradle 包装文件中是 5.6.2。所以我更新了它。

这适用于 me.I,但在接受许可方面遇到了问题。 首先,您需要浏览 flutter 目录,然后 运行 命令

C:\Users\thrishool\flutterProjects\flutter>flutter doctor

如果一切正常或 not.I 遇到问题,我没有接受所有 licenses.So 你需要接受它们 all.Now 在 cmd

C:\Users\thrishool\flutterProjects\flutter>flutter doctor --android-licenses

接受所有许可,一切顺利。

对我来说,有效的方法是通过 AVD Manager 彻底擦除模拟器数据

当我 运行 我的应用程序没有调试时,我偶然发现了这个问题。有两个选项

  1. 开始调试
  2. 运行 无调试

我一直在做第二个选项,这让我陷入了 运行 渐变循环。我用第一个选项解决了我的问题。

如果 运行ning Gradle task assembledebug 花费的时间意外的长, 尝试在您的项目中更新 Gradle。 (正在下载最新的 zip 文件)

您可以按照中的步骤进行操作。

或尝试:

  1. 在 Android Studio 中打开一个项目
  2. Right-click 在项目面板 android 上
  3. 转到 Flutter 并单击 'Open Android module in Android Studio'。

(参考截图)

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

  1. 现在,单击右侧面板中的 'gradle'。
  2. 接下来,单击 'Execute Gradle Task' 图标

这应该打开一个 'Run Anything' window.

  1. 现在,运行命令gradlew clean
  2. 然后 运行 gradlew build
  3. 如果 Android Studio 提示 'Update Gradle Plugin',请执行此操作。

更新将下载所需的 .zip 文件。 而且,您的应用在此之后应该可以正常运行。

如果 运行 Gradle task assembledebug 花费了意外的长时间,并且即使在检查了本文中提到的解决方案后仍然无法正常工作。

只需在 AVD Manager 中创建新的虚拟设备即可。我希望这一定对你有用。

就我而言,问题是 project_path 包含“space”。

示例:

~/New Folder/myProject

检查您是否遇到此问题。

我的 mac 在 Android Studio 4.1 中出现了同样的问题,不幸的是,我忘记在我的 machine 上安装 Java,尝试安装 Java.

使用以下方法解决了问题:

  1. 在 android studio tools--> sdk Manager --> android sdk--> sdk platforms。下载 android sdk 平台 28

现在重新运行你的项目

我什么都没用

我确实更新了 flutter SDK 并将所有依赖项更新到最新版本。之后,我在 android 工作室中将 android 模块作为项目打开。它下载一些文件。完成后,我使用 Build->clean Project 清理项目并更新 Gradle 版本。

之后,我再次打开 flutter 项目和 运行 应用程序。它现在正在工作.... :)

这也可能是由于 开发人员许可 ,如果您将使用任何需要设备许可的软件包,请说 url_launcher 而您尚未授予以下权限它不会 运行。 windows 的解决方案是,只需 运行 ms-settings:developers 在您的命令提示符/powershell 中启用开发人员选项,然后它就可以正常工作。 如果这也不起作用,那么只需 运行 flutter cleanflutter create . 它就会起作用。

我通过将 flutter 版本从 2.0.5 升级到 2.2.0 来解决这个问题。

对我来说,这个过程花了太多时间。它保持 运行 大约 10 分钟,最后应用程序启动 运行。

可以运行配置文件/发布模式下的flutter应用程序快速启动应用程序。注意:我们假设放宽热重载。 mode details

如果您使用的是 windows 10, 在终端中打开您的项目,并编写以下命令:

  1. cd android
  2. gradlew 干净
  3. gradlew 构建

然后 运行 项目。

注意:如果您遇到 JAVA_HOME 没有路径的问题,请设置此路径 C:\Program Files\Android\Android Studio\jre 环境变量中。 并在 android studio 中打开项目结构并在 JDK 路径中设置相同的路径。

此解决方案应该适用于某些情况:

1 - 在 Android SDK 中下载 Google Web 驱动程序。

2 - 在 IntelliJ Idea 或 Android Studio 或 VS Code 插件中更新 Dart 和 Flutter。

3 - 运行 再次。

我遇到了同样的挑战,同时,做 flutter clean、flutter doctor、下载 gradle 对我没有帮助,我的问题再次出现。最后,下面的步骤将我从这个陷阱中解救出来。

1)Create a new flutter project(File--> new flutter project)
2)Transfer Lib, assets, font, pubspec.yaml, pubspec.lock 
3)pub update in pubspec.yaml of new project
4) change the kotlin version to latest version like 1.5.10 in android/build.gradle path in new project.

最后尝试重建您的项目并解决其他可能出现的小问题。例如,在我的项目中,提到的步骤对我很有帮助。

cd android

运行 这个命令:./gradlew clean 而这个 ./gradlew build