Flutter实战-1-assmebleDebug卡住的解决方法

背景

首次创建 flutter 项目,想在 android 手机上运行下 demo,可是运行日志一直停留在 assmebleDebug 阶段卡着不动,也看不到详细日志。

问题原因

因为看不到详细日志,通过描述现象进行查询,发现这个现象很普遍。比如 # 编译Flutter时Running Gradle task assembleDebug... 卡住问题解决,# Flutter 卡在 "Running Gradle task 'assembleDebug'... ",# Flutter卡在Running 'gradle assembleDebug'最完整解决,问题应该还是出在工程配置上。

解决方法

1.工程配置修改

修改 android 目录下 build.gradle 的 repositories。(不过感觉问题的原因不在这,但工程的初始配置肯定也是不行的,暂且先修改成这样)

groovy 复制代码
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }

2.gradle 版本下载

执行 ./gradlew clean 操作,自动会下载指定版本的 gradle,但一直下载超时,后面选择手动到官网下载指定版本。

将下载后的zip包(比如 7.5-all.zip)放到 gradle user home 路径下的 wrapper\dists\对应版本目录下,如果通过 gradlew 命令触发过下载,应该会有一个指定版本的目录,比如 gradle-7.5-all 目录,没有的话可以触发生成一个。

重新执行 clean 命令,提示正在解压 zip 包,随后执行报错,提示我的 jdk 版本需要 11 以上。

3.jdk 配置

这里需要注意,gradle 版本和 jdk 版本也有版本限制关系,就跟 AndroidStudio 版本与 gradle 插件版本一样。版本关系也可以看官网说明。如果 jdk 版本过高,就会报 BUG! exception in phase 'semantic analysis' ##you project location## Unsupported class file major version 65 类似这样的错误。

再重新执行 clean 命令,提示成功。然后重新运行工程,在 assembleDebug 阶段停留片刻,又有新的日志输出了,最后果然成功运行了。

相关推荐
FungLeo3 小时前
成为全栈·Flutter App 篇·主题与可访问性:深浅色、大字号和触控体验
flutter·移动开发·深色模式·可访问性·成为全栈·大字号适配
用户954215733348521 小时前
只是选个照片,怎么留下了这么多访问记录?Flutter 图片选择器排查与优化实录
flutter
FungLeo1 天前
成为全栈·Flutter App 篇·第四批复盘:复用了什么,移动端又新增了什么
flutter·移动开发·跨端开发·成为全栈·api契约·全栈复盘
jason.zeng@15022071 天前
使用vscode+flutter开发android程序(入门)
android·vscode·flutter
jason.zeng@15022071 天前
Flutter 项目标准分层目录(repository/dto/page,对齐后端思想)
flutter
程序员老刘3 天前
跨平台开发地图 | 2026年10月
flutter·ai编程·客户端
林瞅瞅3 天前
Flutter 开发环境从零搭建与调试记录
flutter
FungLeo3 天前
成为全栈·Flutter App 篇·Markdown 编辑器:编辑、预览与离开保护
flutter·移动开发·markdown编辑器·表单设计·成为全栈·草稿保存
FungLeo3 天前
成为全栈·Flutter App 篇·会员中心:资料、密码、通知与私有数据缓存
flutter·dart·身份认证·数据隔离·成为全栈·会员中心