flutter之安装(零报错)
目录
- 一:获取Flutter SDK
- 二:添加环境变量
- 三:android studio 插件dart 和 flutter 安装
- 四:Flutter_tools 替换镜像地址
- 五:Flutter sdk 检测
- 六:使用AS创建Flutter 应用
一:获取Flutter SDK
从GitHub拉取fultter stable 分支 的源码(不要在高权限的路径下,最好不在C盘)
git clone -b stable git@github.com:flutter/flutter.git
注意不要在GitHub下载releases/tags,否则在
flutter doctor
时,会报错 缺少git 和 未知的 chanel
提示:如果GitHub拉取源码速度过慢,可以切换到 码云flutter ,同时创建FLUTTER_GIT_URL=https://gitee.com/mirrors/Flutter.git环境变量,flutter upgrade 才能使用;
也可以通过更改dns 来提升GitHub拉取速度如下
获取Github相关网站的ip
访问https://www.ipaddress.com,分别输入github.global.ssl.fastly.net
github.com
查询ip地址。
修改本地host文件
Window为例 C:\Windows\System32\drivers\etc\host
Mac为例,命令行下输入:sudo vi /etc/host,然后输入电脑的密码,打开host文件。
参考如下,增加github.global.ssl.fastly.net和github.com的映射。151.101.113.194 github.global.ssl.fastly.net
192.30.253.112 github.com
更新DNS缓存
命令行输入:ipconfig /flushdns,使增加的映射生效。ipconfig /flushdns
二:添加环境变量
添加镜像
由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中:PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- 添加flutter sdk的bin 到path路径如下:
添加android sdk 环境变量(如果未自定义android studio 的sdk路径无需添加)
ANDROID_HOME=E:\JDK-package\Android\SDK
添加PUB_CACHE环境变量
这个变量决定了pub get 下载的那些包依赖资源放到何处。默认情况下,PUB_CACHE 存储在你的用户目录(Mac 和 Linux)或 %APPDATA%\Pub\Cache 目录(Windows,不同版本的 Windows 操作系统可能会不一样)下的子目录中。如果你想更改地址,可以配置该环境变量设置为新的地址。PUB_CACHE=E:\Dependences-Repository\flutter_repository
三:android studio 插件dart 和 flutter 安装
先安装dart
再安装flutter
注意:如果更改过android studio 的idea.properties配置,如idea.plugins.path=${idea.config.path}/plugins,那么之后的所有插件都不能安装成功,解决方案如下
- 方案一:
将idea.plugins.path=${idea.config.path}/plugins
改成idea.plugins.path=${idea.system.path}/plugins
android studio 下载的压缩包都在${idea.system.path}/plugins
下面,只需要将插件压缩包解压到${idea.system.path}/plugins
文件路径下重启android studio即可使用 - 方案二:
把${idea.system.path}/plugins
下的插件压缩包,解压到${idea.config.path}/plugins
文件路径下重启android studio即可使用
注意:是解压到plugins文件下,不是解压到插件压缩包的同名文件下
效果如下
四:Flutter_tools 替换镜像地址
更改flutter\packages\flutter_tools\gradle\flutter.gradle
buildscript {
repositories {
// 注释以前的
// google()
// jcenter()
// 增加这段代码
maven { url'https://maven.aliyun.com/repository/google'}
maven { url'https://maven.aliyun.com/repository/jcenter'}
maven { url'https://maven.aliyun.com/repository/public'}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
// private static final String DEFAULT_MAVEN_HOST = "https://storage.googleapis.com";
private static final String DEFAULT_MAVEN_HOST = "https://storage.flutter-io.cn/download.flutter.io"
project.rootProject.allprojects {
repositories {
maven {
url repository
}
///增加这段代码
maven { url'https://maven.aliyun.com/repository/google'}
maven { url'https://maven.aliyun.com/repository/jcenter'}
maven { url'https://maven.aliyun.com/repository/public'}
}
五:Flutter sdk 检测
打开cmd或PowerShell,,运行
flutter doctor
效果如下
提示:异常Some Android licenses not accepted. To resolve this, run: flutter doctor —android-licenses
很明显了那就运行flutter doctor —android-licenses 一路Y就好了- 设置dart环境变量
经过上一步flutter doctor 后再次查看flutter\bin目录下可以看到flutter\bin\cache\dart-sdk
将这个也添加到path中 解决
Android Studio (not installed)
(无关紧要)
安装了AS,但路径是自定义的,所以给Flutter指定路径吧flutter config --android-studio-dir="D:\Program Files\Android\Android Studio"
如果出现:
请检查是否执行过目录三
获取是否安装的jetbrains的其他ide(如IntelliJ IDEA),那么此类的ide也需要安装dart和flutter插件- 解决
No devices available
(无关紧要)
手机开发模式打开usb调试,连接电脑即可
六:使用AS创建Flutter 应用
选择第一个
点击finish
如图
运行再真机上
如果发现卡在Running Gradle task ‘assembleDebug’… 解决办法如下
修改项目中android/build.gradle文件
安装 google usd driver
此时 如果还是 卡在Running Gradle task ‘assembleDebug’…
那么应该是 android 目录下的gradle-wrapper 下载过慢,你可以使用本地的gradle
distributionUrl=file:///F:/android-studio/gradle/gradle-4.3-all.zip
效果如下:启动成功
还没有评论,来说两句吧...