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 镜像的环境变量有被配置,不然拉包时的网络问题会导致进度条一直在走(底层是因为它拉包拉很久,不停重试)。