Flutter App停留在“正在运行Gradle任务'assembleDebug'...”


21

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

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

它从不初始化Gradle也不依赖


3
(This is taking an unexpectedly long time.)在那之后意味着返回一定的结果?如果是,结果如何?
Gratien Asimbahwe

1
这是第一次吗?还是以前工作过?
Henok

1
您是否已连接到互联网?如果是这样,请检查您的Internet连接-假设相关性尚未在计算机上本地缓存。也可以在运行后尝试共享日志flutter run -v。最后,您可以尝试通过停止现有的gradle守护程序,cd android && ./gradlew --stop然后flutter run -v再次运行。
约书亚·古斯曼

1
您提供的信息不足以了解造成延迟的原因。您应该提供的输出flutter doctor,这将缩小错误搜索范围。它会执行特定的应用程序还是您的所有应用程序?
卢瓦克Fonkam

嗨,等待了将近10分钟,等待登录, 该应用未显示应显示的内容
学习者

Answers:


8

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


13

这是我的解决方案。

  1. 删除主目录中的gradle文件夹~/.gradle(可选)
  2. 打开您的Flutter Project目录。
  3. 在flutter项目目录中将目录更改为android目录 cd android
  4. 干净的gradle ./gradlew clean
  5. 建立gradle ./gradlew build
  6. 现在运行您的flutter项目。如果您使用vscode,请按F5。第一次gradle运行assembleDebug需要时间。

5

我使用Archlinux的原因有两个:

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

3
非常感谢!我也在拱门上,一直试图理解为什么它现在不能工作1.5天了。
乔纳斯·安徒生

3

由于Zen Kernel,此问题在我的系统上发生。

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

然后,我的项目再次支持编译。


2

我在Ubuntu 18.04上使用VS Code

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

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

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

  3. 确保您已经安装了最新的飞镖和抖动SDK

对于No 1和No 2,请参阅此帖子:

在没有Android Studio的情况下设置颤振


2

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

  1. 去:

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

  2. 点击按钮:

    允许其他应用

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

    studio.exe和studio64.exe

我希望这对您也有用。


1

这可能是许多问题之一,可以在这里找到一些建议的故障排除方法。

  1. 检查是否要针对已安装的Android SDK进行构建...在build.gradle文件中,检查compileSdkVersion。

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

  3. 一些用户报告说他们不得不将Dart树脂化。

没有更多的信息,基本的故障排除是我们所能提供的最好的帮助。

祝好运。


1

在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 谢谢你。


1

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


1

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


1

由于Android Studio需要防火墙许可才能连接到设备(AVD),因此在Windows 10上花费时间。还有一个原因您没有在计算机上下载完整的Android SDK。
要检查该问题,只需在终端/ cmd / PowerShell命令工具上运行命令。

flutter doctor扑医生

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

flutter doctor --android-licenses

如果这样不能解决您的问题,请转到android studio并打开您的Android Studio,

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

转到 SDK Tool section 该页面,

勾去掉hide obsolete packages

选择Android SDL tools(obsolete) 并按应用,还可以根据您的方便安装其他有用的工具。


1

这有助于:检查以下情况的root / android / app / build.gradle SDK版本是否设置为最低28:compileSdkVersion 28和targetSdkVersion 28

在导入Firestore时发生。


0

就我而言,Android Gradle插件版本根本没有更新为任何版本。因此,我通过右键单击我的项目文件夹来更新它,单击“打开模块设置”,并相应地更新了gradle插件版本。 在此处输入图片说明



0

就我而言,如果您使用命令,我只需要等待flutter安装gradle和其他东西即可

flutter run -v

您可以看到正在做什么。


0

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 和voilà。

0

你好吗 !,

经过多次尝试,他们没有建议对我有用。

我的问题是,我拥有* .dart文件,其中包含许多行代码,最初可以在SQLite中执行SQL创建和插入操作,我删除了4072行操作,文件的大小减小了,我不再需要编译非常多的代码文件很长,相反,我将数据库预加载到资产中,并且可以正常工作!..

该操作将花费很长时间的消息不再出现,希望它为您服务。

以前,当文件长

之后,无需SQL代码操作

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.