Flutter: Installation

 9th December 2020 at 2:22pm

Flutter 的初次安装使用让我感觉很不顺。

使用国内的 pub 及 Flutter 镜像:

设置这两个环境变量可以使安装过程中拉取 Flutter 文件、以及后面拉取 Dart 包,都走国内的镜像,速度很快:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

由于 Android Studio 和终端都需要用它,将他们设置进 $HOME/.config/plasma-workspace/env/flutter.sh 中,并在 ~/.zshrc.local 中 source 此文件。这两个文件都已经被 管理起来

Android sdkmanager 只能用 JDK 8:

flutter doctor -v 会调用 Android sdkmanager 来判断 Android license 的接受情况,但是 sdkmanager 只能运行在 JDK 8 上(因为更高的版本移除了 javax.xml.bind.annotation.XmlSchema 等 Java EE 的类)。

创建 Flutter 项目时卡住:

使用 Android Studio 创建 Flutter 项目时,底层是调用的 flutter create,它默认会调用 flutter pub get 去拉 Dart 的包及其依赖。你需要保证上文提到的 Flutter 及 Dart 镜像的环境变量有被配置,不然拉包时的网络问题会导致进度条一直在走(底层是因为它拉包拉很久,不停重试)。