第一次下载Android Studio并打算配置Flutter,因为我比较笨的缘故,碰到了一系列的问题,在此记录它们的问题与我实践下来可行的解决方案
Android Studio 下载配置流程
下载与安装
- 下载 Android Studio 后,不要使用 VPN 进行配置,直接用国内网络打开即可。
- 不要在 Android Studio 中配置任何代理,直接连接即可。
配置
- 进入Android Studio后,先不要创建项目,先进入 All settings 中”Build, Execution, Deployment | Build Tools | Gradle“配置 ”Gradle user home“路径,选个自己想要之后默认储存Gradle文件的文件夹,然后Windows中搜索并新建系统变量,变量名为”GRADLE_USER_HOME“,变量值为你刚刚设定的路径,如”C:\Users\user1\Gradle“,然后重启 Android Studio。
- 正常创建一个 Flutter 项目。
Gradle 配置
- 进入项目后,首先打开
./gradle/wrapper/gradle-wrapper.properties
文件。 - 将
distributionUrl
中的下述部分从https\\://services.gradle.org/distributions/
替换为https\\://mirrors.cloud.tencent.com/gradle/
。只要替换前面的部分就行,后面的distribution那块不要改。这样可以避免使用 Gradle 默认的国外镜像,转而使用国内腾讯的镜像,避免后续可能出现许多的问题。 - 接下来,为了验证flutter是否有问题,运行代码
flutter doctor --verbose
Flutter Doctor 问题
有的问题是因为没有安装JDK或一系列软件,这些处理比较简单,直接上网就搜到了,我这就不提了。
HTTP Host Availability
问题描述:
在运行 flutter doctor --verbose
时,出现以下错误提示,分析可知是 maven.google.com 访问失败造成的:
HTTP host <https://maven.google.com/> is not reachable. Reason: An error occurred while checking the HTTP host: Operation timed out
解决步骤:
- 打开
/path-to-flutter-sdk/packages/flutter_tools/lib/src/http_host_validator.dart
文件,将https://maven.google.com/
修改为 Google Maven 的国内镜像,如https://maven.aliyun.com/repository/google/
。 - 删除
/path-to-flutter-sdk/bin/cache
文件夹。 - 重新执行
flutter doctor
。
代码运行问题
卡在 “Running Gradle task 'assembleDebug'…”
- Flutter 创建的项目运行时,有时会遇到程序卡在 “Running Gradle task 'assembleDebug'…”。
- 遇到这一问题时,不要慌,打开刚刚配置的 Gradle 目录中查看,是否在
Gradle/wrapper/dist/
中已经有文件开始下载。dist
是distribution
的意思,如果这里已经有文件开始下载,说明运行正常。 - 有时候因为网络配置原因,等个 20 分钟再回来就可以了。
“Error connecting to service protocal”问题
- 运行时,可能会遇到程序无法运行的问题,这通常是因为连接的虚拟手机没有开机,或者调试的真实手机没有和电脑连在一个 Wi-Fi 下造成的。对应改正即可。
参考:
Maven 问题部分:Flutter HTTP Host Availability - 简书