前提
时间: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 Manager
去 SDK Platforms
勾选一个 Android 9.0(pie)
。下载完成后再次运行上述命令,这时候如没有明显的异常提示或者线程终止的情况,就耐心等待十分钟吧。
感想:我配置的时候遇到的主要情况就是这两种。我想我算是最倒霉的那一个的了。如果有更倒霉的,欢迎一起探讨。