初次下载Android Studio以创建flutter项目配置时遇到的一些问题及解决方案

第一次下载Android Studio并打算配置Flutter,因为我比较笨的缘故,碰到了一系列的问题,在此记录它们的问题与我实践下来可行的解决方案

Android Studio 下载配置流程

下载与安装

  1. 下载 Android Studio 后,不要使用 VPN 进行配置,直接用国内网络打开即可。
  2. 不要在 Android Studio 中配置任何代理,直接连接即可。

配置

  1. 进入Android Studio后,先不要创建项目,先进入 All settings 中”Build, Execution, Deployment | Build Tools | Gradle“配置 ”Gradle user home“路径,选个自己想要之后默认储存Gradle文件的文件夹,然后Windows中搜索并新建系统变量,变量名为”GRADLE_USER_HOME“,变量值为你刚刚设定的路径,如”C:\Users\user1\Gradle“,然后重启 Android Studio。
  2. 正常创建一个 Flutter 项目。

Gradle 配置

  1. 进入项目后,首先打开 ./gradle/wrapper/gradle-wrapper.properties 文件。
  2. distributionUrl 中的下述部分从 https\\://services.gradle.org/distributions/ 替换为 https\\://mirrors.cloud.tencent.com/gradle/。只要替换前面的部分就行,后面的distribution那块不要改。这样可以避免使用 Gradle 默认的国外镜像,转而使用国内腾讯的镜像,避免后续可能出现许多的问题。
  3. 接下来,为了验证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

解决步骤:

  1. 打开 /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/
  2. 删除 /path-to-flutter-sdk/bin/cache 文件夹。
  3. 重新执行 flutter doctor

代码运行问题

卡在 “Running Gradle task 'assembleDebug'…”

  1. Flutter 创建的项目运行时,有时会遇到程序卡在 “Running Gradle task 'assembleDebug'…”。
  2. 遇到这一问题时,不要慌,打开刚刚配置的 Gradle 目录中查看,是否在 Gradle/wrapper/dist/ 中已经有文件开始下载。distdistribution 的意思,如果这里已经有文件开始下载,说明运行正常。
  3. 有时候因为网络配置原因,等个 20 分钟再回来就可以了。

“Error connecting to service protocal”问题

  1. 运行时,可能会遇到程序无法运行的问题,这通常是因为连接的虚拟手机没有开机,或者调试的真实手机没有和电脑连在一个 Wi-Fi 下造成的。对应改正即可。

参考:

Maven 问题部分:Flutter HTTP Host Availability - 简书

  • 27
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值