Flutter 即学即用系列博客01 环境搭建 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
AndroidTraveler
V2EX    程序员

Flutter 即学即用系列博客01 环境搭建

 
  •   AndroidTraveler 2019-02-24 21:08:57 +08:00 2405 次点击
    这是一个创建于 2422 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    工欲善其事,必先利其器

    所以第一篇我们来说说 Flutter 环境的搭建。

    笔者这边使用的是 MAC 电脑,因此以 MAC 电脑的环境搭建为例。

    Windows 或者 Linux 也是类似的操作。

    Flutter 有英文版的官网和中文网,大家可以根据自己的喜好和情况进行选择。

    点击下面的链接可以到对应的安装页面。
    Flutter 官网安装链接
    Flutter 中文网安装链接

    我们这边以官网为例进行说明。

    目录

    1. 配置镜像

    点击进入官网,可以看到下图:

    我们点击 Using Flutter in China 进入:

    可以看到主要是让我们配置镜像站点。

    所以我们就将要求的两个环境变量添加到系统就可以了。

    打开 terminal,看下当前用户下面是否有 bash_profile 文件,执行命令:

    vi ~/.bash_profile 

    如果底部有

    "~/.bash_profile" [New File]

    说明之前没有存在过这个文件。

    不管之前是否存在过该文件,我们在末尾追加上面的两个环境变量即可。

    如果不熟悉 vi 操作,可以参考下面两篇文章或者额外了解。
    linux Vi 操作和使用方法详解
    Linux vi/vim

    将上面两个环境变量添加到 bash_profile 文件,文件新增的两行应该类似下面(镜像地址可能有变动,以上面官网为主,笔者此刻就是下面的):

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

    接着执行命令:

    source ~/.bash_profile echo $PUB_HOSTED_URL 

    如果打印出了你输入的镜像,说明没有问题,设置成功了。

    主要目的是追加两个环境变量,如果你习惯用文件打开,也可以打开文件后直接追加

    回到安装页面,点击 macOS。

    2. 获取 Flutter SDK

    从图中可以看到,当前的目标是获取 Flutter SDK。

    点击蓝色按钮,下载 Flutter SDK。
    下载完成之后解压到自己想放置的目录(建议路径不要包含中文)。

    这里假设我们将压缩包解压到的路径为 ~/flutter。

    首先把下载下来的压缩包移动到 ~/flutter。
    我这边下载的压缩包为 flutter_macos_v1.0.0-stable.zip ,执行命令

    unzip flutter_macos_v1.0.0-stable.zip 

    执行完成之后可以看到当前目录多了一个 flutter 文件夹。
    接下来就是要把 flutter 设置到环境变量以便在任何地方都可以执行 flutter 命令。
    执行如下命令:

    cd flutter/ pwd 

    控制窗口会打印 flutter 根目录。我这边为 /Users/nesger/flutter/flutter。

    跟上面设置两个环境变量操作类似,首先打开文件~/.bash_profile。
    添加下面语句:

    export FLUTTER_ROOT=/Users/nesger/flutter/flutter export PATH=$FLUTTER_ROOT/bin:$PATH 

    这里定义了 flutter 根目录并将其下面的 bin 目录设置到 PATH 里面。
    保存退出后执行

    source ~/.bash_profile 

    NOTE:执行该命令后你当前窗口和新开的窗口就都可以直接运行 flutter 命令了。但是之前开的窗口就不可以了。如果需要之前的窗口也可以,就需要在对应窗口执行上面的 source ~/.bash_profile 命令

    3. 执行 flutter doctor 完善相关工具链

    运行

    flutter doctor 

    会打印 flutter 需要的工具链是否完善。(NOTE: 这个命令后面会多次用到)

    可以看出一些端倪。
    显示一些警告。
    按照上面提示进行处理即可。

    举个例子:

     Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses 

    这边说 Android licenses 没有 accepted,执行

    flutter doctor --android-licenses 

    然后不断点击 y 表示同意就可以了。

    我们运行之后,再使用

    flutter doctor 

    可以看到已经修复了

    接下来就是 iOS toolchain 以及 Android Studio 两个插件的安装。 对于 Android 开发来说,其实 iOS toolchain 不修复也没问题。 我们先修复 flutter 插件安装。

    NOTE:Android Studio 版本需要 3.0 或者更高版本,不然会有坑,这边为了演示一下坑及遇到的解决方法。所以这边先用版本 2.3.3 进行演示。读者最好先升级版本到 3.0。步骤是一样的。

    第一步:Android Studio->Preferences

    第二步:点击左侧 Plugins

    第三步:输入 flutter,点击 Search in repositories 第四步:点击 Install 第五步:dart 一起安装

    安装完成之后重启 Android Studio,然后在终端执行命令

    flutter doctor 

    可以看到 Flutter 插件安装好了,只不过这里提示版本不够新。
    如果你的 Android Studio 版本为 3.0 或者更高,就不会报错,那么可以忽略下面的修复步骤。

    修复步骤:
    重启 Android Studio 并没有看到直接创建 Flutter 项目。
    笔者这边 Android Studio 版本为 2.3.3。
    而 Flutter 需要 Android Studio 3.0 或者更高版本支持。
    这边更新 Android Studio 之后重启。
    可以看到执行 flutter doctor 命令之后 Android Studio 确实是 3.3 版本了。

    但是 Flutter 依然不是最新的,需要到 plugins 去更新。
    此外,还需要更新 dart。
    更新完之后就可以看到创建 Flutter 项目了。

    到了这里基本上对于 Android 开发的你来说环境搭建就完成了。

    4. 扩展

    可以看到上面有个 iOS toolchain,基于下面几点,我想修复这个。

    1. 我的机器安装了 Xcode。
    2. 刚接触 Flutter,想多点尝试,也想看看 Flutter 代码在 iOS 运行效果。
    3. 听说 iOS 开发都用模拟器,想体验下 iOS 模拟器。 Android 的模拟器大家都懂,反正我大部分是用真机调试。

    所以按照上面的提示,Xcode 完全安装以及运行相应命令。 但是遇到了一个坑,就是依然报错。 所以我直接将提示的命令一步执行,结果可以了。

    在 GitHub 上面还帮助到了一个 iOS 开发者。
    flutter doctor 提示 iOS toolchain 有些错误

    更多环境搭建问题和解决方案大家都可以提 issue 哦~
    也许别人刚好就解决了你遇到的问题
    Flutter Issue 集合

    3 条回复    2019-02-25 10:35:31 +08:00
    vovov
        1
    vovov  
       2019-02-24 21:42:46 +08:00 via Android
    支持下
    ResidualWind
        2
    ResidualWind  
       2019-02-25 09:22:16 +08:00
    前排围观支持!
    fantastic
        3
    fantastic  
       2019-02-25 10:35:31 +08:00
    学习下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2818 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 13:48 PVG 21:48 LAX 06:48 JFK 09:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86