当前位置: 首页 > 工具软件 > gradle-doctor > 使用案例 >

flutter 解决 Running Gradle task ”assembleDebug“

伍胡媚
2023-12-01

前提

时间:2020-08-01 00:00:00

Android Studio 配置好 模拟器

运行的时候在 Running Gradle task ”assembleDebug“ 始终不会变化

flutter doctor 的环境基本没有问题

照着官网,去配置 flutter ,环境变量等,然后执行命令

flutter doctor
# 它会检查 插件 SDK等环境,尽量保证无打叉

这时候在 Android Studio 的考虑下,因为照着 flutter 的官网来运行,出现的最大问题是慢。

所以在当前目录下,参考主流情况配置相应的gradle仓库。

操作一:在工程目录下 android\build.gradle 文件替换内容

		// 注释或去掉 如下两行(存在多处)。添加后三行
		// google()
		// jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }

操作二:在 flutter 的环境目录 %flutter%\packages\flutter_tools\gradle\flutter.gradle 做上述处理即可。

注:这种方式我并没有效的解决问题,而且极大的耽误了我的时间。因为我还是在哪傻等。我并不知道我到底是卡在哪了,对耐心不足的小伙伴来说,劝退之旅。

重点:

倒是我并没有效的解决问题。我是以如下的方式来解决问题的。

在项目工程下运行命令

flutter run -v
# 你会发现有下载很慢的地方,它就是 gradle 版本,我们可以手动去下载并拷贝到相关目录
# Ctrl + c 停止

下载地址:https://services.gradle.org/distributions/

记住,看到是什么版本,就选什么版本进行下载。比如我被要求的是 gradle-5.6.2

那么你就直接选择相应的版本 gradle-5.6.2-all.zip 拷贝到 C:\Users\yida\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb\

这个目录的存放的规则是这样的:用户目录\.gradle\wrapper\dists\gradle版本\uuid\。这个uuid是一种随机不重复码,可能也不是用uuid,但你理解它为随机的就可以了,所以记得变通点。

在项目工程下运行命令

flutter run -v
# 你会发现它跳过了 gradle 版本的下载
# 进行查看,你可能会发现它检测一个SDK,它是 Android SDK Platform 28 
# 如果你没有当前 版本的 SDK 的话,可能会出现下载失败抛出异常的可能性。
# Ctrl + c 出现再结束即可。或者异常直接终止

这时候你可能存在下载缓慢,或者异常的情况下,那么你就去 SDK ManagerSDK Platforms 勾选一个 Android 9.0(pie) 。下载完成后再次运行上述命令,这时候如没有明显的异常提示或者线程终止的情况,就耐心等待十分钟吧。

感想:我配置的时候遇到的主要情况就是这两种。我想我算是最倒霉的那一个的了。如果有更倒霉的,欢迎一起探讨。

 类似资料: