Flutter环境配置踩坑指南

3,007 阅读1分钟

按照Flutter官网的环境配置流程进行了配置,但还是会出现一些问题,下面是我在Windows7上用Android Studio配置和运行时遇到的一些问题和解决方法,供参考。

一、Android Studio 同步失败

  • 1.如果出现下载不到com.android.tools.build:gradle:3.4.1 首先要检查C:\Users\Administrator\.gradle\gradle.properties文件中是否设置了代理,如果设置了代理,需要把代理删除或者注释掉。注意:这个代理的设置可能不是有意为之,容易被忽视。
#systemProp.https.proxyPort=80
#systemProp.http.proxyHost=mirrors.neusoft.edu.cn
#systemProp.https.proxyHost=mirrors.neusoft.edu.cn
#systemProp.http.proxyPort=80
  • 2.检查Settings-->HTTP Proxy ,选中No Proxy,点击确定。

  • 3.把android/build.gradle 里的所有repositories{}替换成如下的代码

repositories {
        //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' }
}

二、不能热重载

出现Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:54314/62oS0dKziDE=/ws ,并且热重载按钮不可用,是手机或者模拟器的Android版本太高导致,用Android O版本的手机就可以体验热重载了。

三、Android Studio连接不上设备,并且flutter doctor没反应

  • 1.flutter doctor没反应,需要先关闭Android Studio然后通过flutter_console.bat运行flutter doctor,但会出现这个错误:Flutter requires PowerShell 5.0 or newer.需要下载最新的PowerShell,我下载的是Windows Management Framework 5.1,下载地址: www.microsoft.com/en-us/downl… 它包含了PowerShell 5.1,安装完成重启电脑后flutter doctor就可以正常运行了。
  • 2.查看PowerShell版本号方法:在Windows搜索程序和文件里搜索“PowerShell”,打开后运行命令:$PSVersionTable 即可看到版本号。