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 阶段停留片刻,又有新的日志输出了,最后果然成功运行了。

相关推荐
奋斗的小青年!!2 小时前
Flutter浮动按钮在OpenHarmony平台的实践经验
flutter·harmonyos·鸿蒙
程序员老刘5 小时前
一杯奶茶钱,PicGo + 阿里云 OSS 搭建永久稳定的个人图床
flutter·markdown
奋斗的小青年!!8 小时前
OpenHarmony Flutter 拖拽排序组件性能优化与跨平台适配指南
flutter·harmonyos·鸿蒙
小雨下雨的雨9 小时前
Flutter 框架跨平台鸿蒙开发 —— Stack 控件之三维层叠艺术
flutter·华为·harmonyos
行者9610 小时前
OpenHarmony平台Flutter手风琴菜单组件的跨平台适配实践
flutter·harmonyos·鸿蒙
小雨下雨的雨12 小时前
Flutter 框架跨平台鸿蒙开发 —— Flex 控件之响应式弹性布局
flutter·ui·华为·harmonyos·鸿蒙系统
cn_mengbei12 小时前
Flutter for OpenHarmony 实战:CheckboxListTile 复选框列表项详解
flutter
cn_mengbei12 小时前
Flutter for OpenHarmony 实战:Switch 开关按钮详解
flutter
奋斗的小青年!!12 小时前
OpenHarmony Flutter实战:打造高性能订单确认流程步骤条
flutter·harmonyos·鸿蒙
Coder_Boy_12 小时前
Flutter基础介绍-跨平台移动应用开发框架
spring boot·flutter