下载Flutter SDK

下载地址

选择稳定版下载

解压

解压下载的压缩包内容到 ~/flutter/ 文件夹中

配置环境变量

linux环境变量配置说明

  1. 配置所有用户可用的永久环境变量
sudo nano /etc/profile
  1. 向文件中添加如下内容

[PATH_TO_FLUTTER_GIT_DIRECTORY]要换成你的flutter文件夹路径

export PATH="$PATH:[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin"
  1. 保存文件并退出
  2. 刷新当前命令行环境
source /etc/profile

检查Flutter环境

进行完以上步骤后,在Terminal中运行:

flutter doctor

如果配置没问题,会看到类似以下情况的回显:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.2, on Linux, locale en_US.UTF-8)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from:
      https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK
      components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup
      for detailed instructions).
      If the Android SDK has been installed to a custom location, set
      ANDROID_SDK_ROOT to that location.
      You may also want to add it to your PATH environment variable.

[!] Android Studio (not installed)
[✓] VS Code (version 1.50.1)
[!] Proxy Configuration
    ! NO_PROXY does not contain 127.0.0.1
[!] Connected device
    ! No devices available

! Doctor found issues in 4 categories.

如果没有安装过AS,或者说没有Android SDK,则第二项一般都会报错。

安装Android SDK

安装Android SDK有两种方法:

  • 直接安装Android Studio,用AS中自带的图形化SDK Manager选择版本进行安装
  • 使用官方提供的cmdline-tools,在命令行进行安装

由于我的电脑对AS支持不好,非root用户无法正常运行,root用户无法在AS的Terminal中使用flutter,所以我使用第二种安装方式。

注意避坑

这种安装方式使用的终端工具依赖于一些jar包,而只有java8支持这些包,也就是说你需要安装jdk的版本是特定的

之前由于jdk版本问题,导致命令行工具一直不可用,花了很多时间。

配置sdkmanager工具

将下载的cmdline-tools解压到你安装android-sdk的文件夹里。这里以我的电脑文件夹结构为例,我的android-sdk放在 ~/android-sdk

首先,将下载的文件解压后,放在 tools 文件夹中。将这个文件夹移动到 ~/android-sdk/ 目录下。

然后配置环境变量: sudo nano /etc/profile

在文件末尾增加以下内容:

# Android
export ANDROID_HOME="~/android-sdk"
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/build-tools:$PATH
export PATH=$ANDROID_HOME/platforms:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

配置好后,保存退出,使用如下命令使配置文件立即生效:

source /etc/profile

在终端中输入 sdkmanager ,测试该工具能否正常使用。

使用

如果你的终端中出现如下类似的反映,那么恭喜,你的sdkmanager可用。

image-20201105133948398

  • 查看所有命令
sdkmanager --help
  • 列出所有可以安装的包
sdkmanager --list
  • 安装软件包
sdkmanager <packages> [options]

例如,下面展示了如何安装最新的平台工具(包括 adbfastboot)以及适用于 API 级别 28 的 SDK 工具:

sdkmanager "platform-tools" "platforms;android-28"

安装完需要的包。

具体的使用说明可以看官方文档

检查

再次运行 flutter doctor,查看是否有报错。

如果没有报错,那么恭喜配置完成。
如果仍有报错,估计也就是一些安卓的证书需要接受,跟着终端中提供的建议信息走就行,将所有的安卓license都accept以后,就应该不会有报错了。

标签: flutter, android, sdk

暂无评论