使用flutter进行项目开发已经一年多了,一直以来都在Linux下进行,硬盘中windows系统基本没有用过了,最近刚好要使用windows进行一些开发工作,flutter项目的bug维护不想再切回Linux了,因为这样浪费时间。现在把windows上搭建方法记录一下:
1.首先下载flutter安装包:
https://flutter-io.cn/docs/development/tools/sdk/releases
选择第一个,这个版本会随着时间不断变化
2.解压到一个目录比如:D:\tools\flutter\flutter_windows_v1.7.8+hotfix.4-stable\flutter\bin,然后将路径添加到PATH环境变量中:
按下键盘win+break键,会弹出“系统属性”对话框,按照图中 1 2 3的步骤把目录添加到path环境变量中。
3.添加flutter包的中国镜像:
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
点击图中1新建,把两条变量添加进去即可。
4.安装android studio和android sdk这一步非常简单,网上文章很多。下载一个jetbrain toolbox就可以了:
打开这个网址:https://www.jetbrains.com/toolbox/app/
在jetbrains toolbox 找到android studio 点击后面install,弹出的选择代理,可以直接关掉,然后会弹出地android sdk安装路径这个指定一下目录。
5.然后再添加环境变量:android_home,值就是你android sdk指定的地址。
6.然后接受android开发协议:按下键盘win+r输入:cmd然后输入:
flutter doctor --android-licenses
一直按y到底,这时基本完成了,这时你可以输入:
flutter doctor -v
来查看诊断问题。
7.测试项目:
8.gradle相关问题解决:
下载指定gradle版本到下面目录:像当前flutter依赖的gradle是这个:
https://services.gradle.org/distributions/gradle-4.10.2-all.zip
把这个文件使用迅雷下载,复制到下面:
%homepath%\.gradle\wrapper\dists\gradle-xxx目录下面子目录(随机目录名)
然后在%homepath%.gradle目录下面创建下面文件:init.gradle
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
然后在cmd中输入: flutter create myapp创建项目
运行:flutter run这时就可以启动项目了。
7a.android模拟器下载:
https://www.genymotion.com/fun-zone/,这里需要注册一个账号。
当然也可使用android studio自带的模拟器,因为我的电脑是amd的cpu,如果运行as自带的模拟器巨慢。这也是我一直使用linux原因。
8.在android studio/vs code中安装flutter插件。根据你的口味和习惯来。我是选择as的。