使用 Flutter 遇坑小计

前言

首先, 谷哥很贴心地为国内用户准备了一份使用手册

不过很遗憾

就算你照着它的手册来了, 还是会在后续使用中遇到其它的坑

今天我踩了, 保不齐明天就是其他人(lol)

running gradle task 'assembledebug' stuck

首先去确定下当下Android Studio(或者说你目前的Flutter项目)在尝试用什么 Gradle 版本

我是用 Everything 工具直接搜 gradle 关键字来看的

当然我觉得应该也能直接看目录确定

目录在 C:\Users\<YOUR_USER_NAME>\.gradle\wrapper\dists 下面, 有名字如 gradle-8.10.2-all\69nr3zbh61r9j26hd3woae996 这样的文件夹

那么 8.10.2 就是我们此次需要的 Gradle 版本

解法

  1. 首先把 gradle-8.10.2-all\69nr3zbh61r9j26hd3woae996 这种文件夹下面的文件都删了

    正常来讲应该是 .lck .ok 后缀的文件

    提示文件占用的话, 去任务管理器杀截图框出的进程

  2. 直接去 官方发布页 下载, 压缩包不需要解压, 放到 C:\Users\<YOUR_USER_NAME>\.gradle\wrapper\dists

  3. 随后在你的 Flutter 项目根目录, 使用命令提示符方式运行 flutter run -v

其它 依赖 下载卡住

前面我们带了 -v 参数, 它会将 flutter run 命令的进度详细输出

这里你就可以盯着命令提示符窗口看了, 具体执行到哪里它又卡住了

比如我卡在了 kotlin compiler embeddable 这个下载

解法

这里我们需要去对应的 maven repo , 比如 这种

打开我们本地 C:\Users\<YOUR_USER_NAME>\.gradle\caches\modules-2\files-2.1 来确认一下具体需要放包的位置

正常情况下应该是下载 .jar , .source.jar , .pom 文件

并对应建立访问 文件名.sha1 获取到的值的文件夹

最终像这样

其它?待续

这会儿我 flutter run 还没跑完呢...

跑完了!

吐槽

排查过程中看到站内有人说 "Gradle是纯史"

虽不敢苟同, 但是就目前来看 Gradle 真的在我系统盘已经拉了很多💩

参考链接

flutter 一直卡在Running Gradle task 'assembleDebug'...运行不起来,看我一篇就够了,如有其他问题,留言
kotlin compiler embeddable-7.1.0下载缓慢

相关推荐
liulian091626 分钟前
【Flutter for OpenHarmony第三方库】Flutter for OpenHarmony应用更新检测功能实战指南
flutter·华为·学习方法·harmonyos
IntMainJhy1 小时前
【Flutter for OpenHarmony 】第三方库 实战:`cached_network_image` 图片缓存+骨架屏鸿蒙适配全指南✨
flutter·缓存·harmonyos
恋猫de小郭2 小时前
Flutter 3.41.7 ,小版本但 iOS 大修复,看完只想说:这是人能写出来的 bug ?
android·前端·flutter
吴声子夜歌14 小时前
Vue.js——自定义指令
前端·vue.js·flutter
liulian091619 小时前
Flutter 三方库 flutter_local_auth 的鸿蒙化适配指南
flutter·华为·学习方法·harmonyos
qwfy20 小时前
瑞幸 UI 上 pub.dev 了 —— 22 个 Flutter 组件,与微信小程序版双端对齐
flutter·开源
liulian09161 天前
【Flutter for OpenHarmony】原生卡片 Widget 集成实战:从零构建待办清单桌面组件
flutter·华为·学习方法·harmonyos
2601_949593651 天前
Flutter OpenHarmony 三方库 video_player 视频播放器适配详解
flutter·音视频
liulian09161 天前
Flutter 三方库 connectivity_plus 的鸿蒙化适配与网络状态管理实战
网络·flutter·华为·学习方法·harmonyos
MonkeyKing1 天前
InheritedWidget 原理与性能
flutter