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 可用字节

相关推荐
风华圆舞10 小时前
Flutter + 鸿蒙 Intents Kit:页面直达能力的完整接入方案
flutter·ui·华为·harmonyos
韩曙亮11 小时前
【Flutter】Flutter 组件 ④ ( 组件渲染 的 三棵树理论 | Widget 树 → Element 树 → RenderObject 树 )
flutter·element·widget·renderobject
恋猫de小郭13 小时前
Android 17 正式版发布,全新 AI 和各种破坏性更新
android·前端·flutter
kingbal14 小时前
Windows:flutter环境搭建
windows·flutter
911hzh15 小时前
Flutter MethodChannel 跨端通信框架 zh_native_channel:快速入门、优势分析与 Pigeon 对比
flutter
911hzh15 小时前
Flutter 快速搭建新项目:用 Flutter Foundation Kit 一条命令生成带基础架构的 App 模板
flutter
kingbal16 小时前
Flutter:Flutter SDK版本管理工具FVM
android·flutter·ios·android-studio·window
风华圆舞16 小时前
鸿蒙 Flutter 页面怎么感知防窥状态并调整 UI 可见性
flutter·ui·harmonyos
天天开发16 小时前
Flutter状态管理新宠:RiverPod全面解析与实战指南
android·flutter