Flutter开发-环境搭建(Win)

安装Dart

官网https://gekorm.com/dart-windows/

官网的我是下载不下来这里给出镜像下载地址

https://mirrors.tuna.tsinghua.edu.cn/flutter/flutter_infra/flutter/d96f962ca21a104b08836f34814eb6b267937511/dart-sdk-windows-x64.zip

添加环境变量Path中添加

D:\DevTools\dart-sdk\bin

设置Flutter镜像

添加环境变量

属性
PUB_HOSTED_URL https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL https://storage.flutter-io.cn

查看设置是否成功

CMD

1
2
echo %PUB_HOSTED_URL%
echo %FLUTTER_STORAGE_BASE_URL%

PowerShell

1
2
$env:PUB_HOSTED_URL
$env:FLUTTER_STORAGE_BASE_URL

查看所有的环境变量

1
ls env:

安装Flutter

Flutter中文网

1
2
cd ~
git clone -b beta https://github.com/flutter/flutter.git

克隆的地址也可以从码云上找

克隆码云上的

1
git clone -b stable https://gitee.com/psvmc/flutter

添加环境变量Path中添加

D:\DevTools\flutter\bin

重启电脑

运行Flutter

安装完flutter以后google analytics默认是自动打开的,国内建议选择关闭:

1
flutter config --no-analytics

删除之前的临时文件

1
rm -rf flutter/bin/cache/lockfile

接下来运行

1
flutter doctor

这个命令会告诉你你的flutter还缺少什么依赖

比如

1
flutter doctor --android-licenses

接着运行

1
flutter

第一次运行flutter它会自动下载一些依赖,并且进行自动编译。

随后再次运行flutter就会跳过这些步骤。

安装AS插件

Android StudioPlugins 查找dartflutter并安装。

创建项目

1
2
cd Downloads
flutter create my_flutter_app

连接上手机 运行项目

1
2
cd my_flutter_app
flutter run

在项目目录中,您应用程序的代码位于 lib/main.dart

添加新包后需要运行一下命令下载依赖

1
flutter packages get

卡在Initializing gradle

运行时会卡在Initializing gradle, 这是因为Android项目会用到Gradle, 如果没有FQ,下载速度会非常慢,

此时我们可以在项目中的android/gradle/wrapper/gradle-wrapper.properties中查看gradle版本号以及地址,

我们可以手动下载然后解压到~/.gradle/wrapper/dists/中。

卡在Running gradle assembleDebug

修改Flutter的配置

该文件在Flutter安装目录/packages/flutter_tools/gradle/flutter.gradle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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/nexus/content/groups/public' }
maven { url 'http://download.flutter.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}

修改项目下配置

该文件在项目中android/build.gradle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
buildscript {
ext.kotlin_version = '1.3.50'
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/nexus/content/groups/public' }
maven { url 'http://download.flutter.io' }
}

dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

allprojects {
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/nexus/content/groups/public' }
maven { url 'http://download.flutter.io' }
}
}

rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
delete rootProject.buildDir
}

错误

Could not find io.flutter:x86_64_debug:1.0.0

如上所示添加

1
maven { url 'http://download.flutter.io' }

问题

运行卡住

Waiting for another flutter command to release the startup lock

  • 1、打开flutter的安装目录/bin/cache/
  • 2、删除lockfile文件
  • 3、重启AndroidStudio
1
rm -rf flutter/bin/cache/lockfile

插件安装不生效

Android studio安装插件后没有New Flutter Project选项的

  • Android Studio更新到3.0.0以上的版本
  • 并去File->Setting->Plugins更新FlutterDrat插件即可

adb is too old

下载ADB

1
brew cask install android-platform-tools

下载后的位置

/usr/local/Caskroom/android-platform-tools/

打开下载位置

1
open /usr/local/Caskroom/android-platform-tools/

找到里面的platform-tools文件夹复制到Android Studio对应的SDK目录 覆盖即可