Flutter run 一直 Running Gradle task ‘assembleDebug’…

2024-02-16 10:04

本文主要是介绍Flutter run 一直 Running Gradle task ‘assembleDebug’…,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

发生缘由
Flutter 项目引入 fluttertoast 插件后,执行 Flutter run 一直 Running Gradle task ‘assembleDebug’…,最后发现下载 kotlin-compiler-embeddable-7.1.0.jar 特别的缓慢。

运行环境
电脑系统版本:Windows 10 64bit
VS Code:1.72.0(user setup)
Flutter:3.16.0
解决方案
此解决方案同样适用于别的版本,只需要将链接更换一下即可!

查找问题出现原因。执行Flutter run 一直显示 Running Gradle task ‘assembleDebug’,那么应该首先让其显示内部任务。

打开命令行,进入项目的 android 目录(assembleDebug 是 Android 原生工程的编译指令),执行gradlew.bat assembleDebug命令观察编译过程

# 进入Flutter项目的android 目录
D:\Prog\flutter\flutter_demo02>cd android
# 执行gradlew.bat assembleDebug命令观察编译过程
D:\Prog\flutter\flutter_demo02\android>gradlew.bat assembleDebug
# 显示一直在下载kotlin-compiler-embeddable-1.7.0.jar,网速特别慢
Download https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.7.0/kotlin-compiler-embeddable-1.7.0.jar (1.0 MB / 50 MB)

本地手动下载 kotlin-compiler-embeddable-7.1.0.jar,进入仓库,这里需要下载三个文件:kotlin-compiler-embeddable-1.7.0.jar、kotlin-compiler-embeddable-1.7.0-sources.jar、kotlin-compiler-embeddable-1.7.0.pom

获取 Gradle Wrapper 的缓存目录,默认是C:\Users\个人文件夹.gradle,但是我之前动过,所以不是这里。(就是这一步耽误了好久)

# 打印自己定义的缓存目录,如果没有定义,那么不用管。在C:\Users\个人文件夹.gradle找就得了
C:\Windows\System32>echo %GRADLE_USER_HOME%
E:\Maven\apache-maven-3.6.0\mvn_repository

在 Gradle Wrapper 的缓存目录下面的 caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable 创建 1.7.0 目录用于存放我们之前下载的三个文件。但是存放这些文件的文件夹又要用到算法加密,所以这里需要获取一下。

获取存放 kotlin-compiler-embeddable-1.7.0.jar 的文件夹,浏览器访问 链接 便可得到4d09852239f61842072b40b524882fa3caaed371
获取存放 kotlin-compiler-embeddable-1.7.0-sources.jar 的文件夹,浏览器访问 链接 便可得到ff3d45d05de434d94afa0a67889945fed5f65851
获取存放 kotlin-compiler-embeddable-1.7.0.pom 的文件夹,浏览器访问 链接 便可得到2f94c7f9a21bec846098318e1cee7b2b498ffedd
创建相应文件夹,重新运行项目即可

# 存放文件夹以及对应文件
E:\Maven\apache-maven-3.6.0\mvn_repository\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\1.7.0>dir

2024-01-01  21:18    <DIR>          .
2024-01-01  21:18    <DIR>          ..
2024-01-01  20:02    <DIR>          2f94c7f9a21bec846098318e1cee7b2b498ffedd
2024-01-01  20:02    <DIR>          4d09852239f61842072b40b524882fa3caaed371
2024-01-01  21:18    <DIR>          ff3d45d05de434d94afa0a67889945fed5f65851
               0 个文件              0 字节
               5 个目录 78,788,329,472 可用字节

# 2f94c7f9a21bec846098318e1cee7b2b498ffedd文件夹存放kotlin-compiler-embeddable-1.7.0.pom
E:\Maven\apache-maven-3.6.0\mvn_repository\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\1.7.0>dir 2f94c7f9a21bec846098318e1cee7b2b498ffedd
2024-01-01  19:29             2,336 kotlin-compiler-embeddable-1.7.0.pom
               1 个文件          2,336 字节
               2 个目录 78,788,063,232 可用字节
               
# 4d09852239f61842072b40b524882fa3caaed371文件夹存放kotlin-compiler-embeddable-1.7.0.jar
E:\Maven\apache-maven-3.6.0\mvn_repository\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\1.7.0>dir 4d09852239f61842072b40b524882fa3caaed371
2024-01-01  19:10        52,514,265 kotlin-compiler-embeddable-1.7.0.jar
               1 个文件     52,514,265 字节
               2 个目录 78,787,223,552 可用字节
               
# ff3d45d05de434d94afa0a67889945fed5f65851文件夹存放kotlin-compiler-embeddable-1.7.0-sources.jar
E:\Maven\apache-maven-3.6.0\mvn_repository\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\1.7.0>dir ff3d45d05de434d94afa0a67889945fed5f65851
2024-01-01  21:18         9,521,073 kotlin-compiler-embeddable-1.7.0-sources.jar
               1 个文件      9,521,073 字节
               2 个目录 78,786,224,128 可用字节
 

这篇关于Flutter run 一直 Running Gradle task ‘assembleDebug’…的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/714213

相关文章

python subprocess.run中的具体使用

《pythonsubprocess.run中的具体使用》subprocess.run是Python3.5及以上版本中用于运行子进程的函数,它提供了更简单和更强大的方式来创建和管理子进程,本文就来详细... 目录一、详解1.1、基本用法1.2、参数详解1.3、返回值1.4、示例1.5、总结二、subproce

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

Flutter Button使用

Material 组件库中有多种按钮组件如ElevatedButton、TextButton、OutlineButton等,它们的父类是于ButtonStyleButton。         基本的按钮特点:         1.按下时都会有“水波文动画”。         2.onPressed属性设置点击回调,如果不提供该回调则按钮会处于禁用状态,禁用状态不响应用户点击。

Gradle的基本使用

新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容:       apply plugin: 'eclipse'。    然后在终端运行gradle eclipse即可构建eclipse IDE的开发环境。    gradle默认值:gradle有些目录是有默认值存在,建议项目的配置,承袭了maven的风格,如:         java的源码目录:src/mai

使用gradle做第一个java项目

涉及到的任务如下: assemble任务会编译程序中的源代码,并打包生成Jar文件,这个任务不执行单元测试。 Total time: 5.581 secs E:\workspace\Test>gradle assemble :compileJava :processResources UP-TO-DATE :classes :findMainClass :jar :b

Gradle的安装和配置

Gradle是一个基于JVM的构建工具,它提供了: 像Ant一样,通用灵活的构建工具可以切换的,基于约定的构建框架强大的多工程构建支持基于Apache Ivy的强大的依赖管理支持maven, Ivy仓库支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。对Ant的任务做了很好的集成基于Groovy,build脚本使用Groovy编写有广泛的领域模型支持构建 G

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题 GitHub Pages是一个直接从GitHub存储库托管的静态站点服务,‌它允许用户通过简单的配置,‌将个人的代码项目转化为一个可以在线访问的网站。‌这里使用flutter build web来构建web发布到GitHub Pages。 最近通过flutter build web,通过发布到GitHu

Flutter 中的低功耗蓝牙概述

随着智能设备数量的增加,控制这些设备的需求也在增加。对于多种使用情况,期望设备在需要进行控制的同时连接到互联网会受到很大限制,因此是不可行的。在这些情况下,使用低功耗蓝牙(也称为 Bluetooth LE 或 BLE)似乎是最佳选择,因为它功耗低,在我们的手机中无处不在,而且无需连接到更广泛的网络。因此,蓝牙应用程序的需求也在不断增长。 通过阅读本文,您将了解如何开始在 Flutter 中开