Flutter

Mac系统 flutter 全平台开发环境搭建(使用Androi

2020-12-01  本文已影响0人  2XL嗯哼

目前Flutter默认支持iOS、Android、Fuchsia(Google新的自研操作系统)三个移动平台。但Flutter也支持Web开发(Flutter for web)和PC开发。现在大多教程是默认flutter开发环境配置,这里集合全平台Mac系统下使用Android studio开发flutter的环境配置。感谢其他作者提供的参考,以及同事提供的各平台配置帮助。

一.Android 开发环境搭建

1.下载JDK安装

地址: https://www.oracle.com/java/technologies/javase-downloads.html
查看版本安装路径:terminal终端输入:/usr/libexec/java_home -V

1.png

2.配置环境变量:

打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】
第一次配置环境变量,请输入touch .bash_profile,会创建一个 .bash_profile的隐藏文件,
如果你不是第一次配置环境变量,请直接使用open -e .bash_profile 命令打开.bash_profile
编辑添加下面内容:

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"
 PATH="$JAVA_HOME/bin:$PATH"
 CLASSPATH="$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"
 export JAVA_HOME
 export PATH
 export CLASSPATH

JAVA_HOME 就是你上面的安装路径


2.png

3.下载Android Studio安装

地址:https://www.androiddevtools.cn
一路下一步,有下面这个先不管

20180801185529483.png

4.下载Android sdk

打开Android studio - preferences - Apperence&Behavior - Android SDK 选择你要下载的SDK下载


4.jpg

5.在Android模拟器上运行

Android Studio>Tools>Android>AVD Manager 并选择 Create Virtual Device
创建完模拟器, 在Android Virtual Device Manager中, 点击 Run


1606806300563.jpg

6.在Android 设备上运行

设备上启用 开发人员选项 和 USB调试

二.ios环境搭建

1.Xcode 下载安装

1606799050819.jpg

确保Xcode许可协议是通过打开一次Xcode或通过命令sudo xcodebuild -license同意过

2.在iOS模拟器上运行

终端打开 open -a Simulator


1606805997327.jpg

3.在iOS设备上运行

安装Homebrew,终端执行:(已安装跳过)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
终端执行:
brew update
brew install --HEAD libimobiledevice
brew install ideviceinstaller ios-deploy cocoapods
pod setup

4.安装cocoapods

不是主线任务,太长,参照:
https://www.jianshu.com/p/f43b5964f582

三.flutter 环境搭建

1.dart 和 flutter 插件安装

打开Android studio - preferences - Plugins 搜索


6.jpg

2.下载配置Flutter SDK(flutter SDK 包含 Dart SDK)

地址:https://flutter.dev/docs/get-started/install/macos

8.jpg
下载完解压到你需要的文件夹
7.jpg
打开Android studio - preferences - Languages & Frameworks
1606799141609.jpg
1606799180153.jpg
终端打开open -e .bash_profile 添加
export PATH={PATH}:解压后的flutter的路径/flutter/bin:PATH

3.配置环境变量

由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中
终端打开open -e .bash_profile 添加
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn
更换环境变量:
source .bash_profile 或者 . ~/.bash_profile
我的电脑完整的.bash配置如下:

1606811668387.jpg

终端运行flutter doctor出现下面的情况就算成功了:


1606809314621.jpg

至此,flutter开发环境已经完成(可以在Android或iOS端运行)。如需将flutter项目运行在桌面端,及web端,下面继续。

四.桌面端环境配置

Flutter目前支持了macOS,Linux和Windows平台,这部分功能还是在dev分支上,想尝试需要切换到Fultter-dev分支SDK。

1.终端执行:

flutter channel dev
flutter upgrade
flutter config --enable-<platform>-desktop
这里的<platform>指macOS或linux或windows
我这里是mac环境下,所以用flutter config --enable-macos-desktop(需要重启Android studio)
执行flutter devices,如果看到下面这个说明mac设备添加成功


1606810074277.jpg

2.新建并运行项目:

终端执行:flutter create myapp
可以看到项目目录下多了一个macos文件夹


2019966-ceed08eca799a600.png

在MacOS上运行项目
终端执行:flutter run -d macOS 项目就跑起来了。

3.在已有的项目中添加MacOS端

终端进入项目根目录,然后执行:
flutter create .


1606812371940.jpg

结束后会在项目根目录新增一个macos文件夹
运行同样终端执行:flutter run -d macOS

4.运行在Windows 环境(Linux同理)

上述1流程执行flutter config --enable-windows-desktop,重启android studio后,会有下面的下拉选项

20200729153146922.png
直接运行会出错,因为Windows应用编译需要Visual Studio工具,
命令行执行flutter doctor看看情况
20200729140405637.png
下载并安装Visual Studio (安装完重启)
地址:https://visualstudio.microsoft.com/zh-hans/downloads/
项目就可以运行在windows了。

五.Web端环境搭建

1.下载Node并安装

地址:https://nodejs.org/zh-cn/download/

2.Express生成器,参照:

https://expressjs.com/zh-cn/starter/generator.html
终端执行:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo npm install -g express-generator

3.flutter web开发需要切换beta版本(嗯,没错,桌面是dev分支)

终端执行:
flutter channel beta
flutter upgrade
flutter config --enable-web
执行:flutter devices 看到下面这样就是安装成功了。


1606815301624.jpg

4.新建项目或者在已有项目Terminal执行:

mkdir node
mkdir server
cd node/server
用Express 生成器生成项目
Terminal执行:express --view=pug myapp 完了会看到下面这样:


2413316-5c829c841fb80b2b.png

5.创建完后Terminal执行:

cd myapp
npm I
npm start
打开浏览器,试下http://localhost:3000看到下面这样就可以了:

1606815789407.jpg

6.项目下Terminal执行:

flutter build web
结束后会在build文件夹下生成web包


1606872844118.jpg

7.复制web包下的文件到node-server-myapp下的public文件下,新建一个public_flutter_web,方便区分。

1606873039360.jpg

8.将views目录下的文件全部删除

2413316-409c5e5ecc1819ea.png

9.打开app.js文件,删除delete标记部分,添加add部分

app.use(express.static(path.join(__dirname, 'public_flutter_web')));


1606873586298.jpg

10.Terminal执行:npm start,再打开http://localhost:3000,项目就跑起来了。

最终看下各端运行的结果:

1606874026979.jpg

最终的项目目录结构:

1606874361868.jpg

最终的设备列表:

各端.png

我的电脑终端执行:flutter devices 可以看到的设备:


1606875023984.jpg

每一项配置完了都可以终端执行一下 flutter doctor 命令看是否成功,错误的话根据提示操作,最终的执行结果:

1606875505239.jpg

Flutter SDK有多个分支,如beta、dev、master、stable,其中stable分支为稳定分支,dev和master为开发分支,安装flutter后,你可以运行flutter channel查看所有分支:


1606887941575.jpg

升级flutter SDK:
flutter upgrade

附: vs code flutter 开发环境配置

1.安装flutter插件

启动 VS Code。
调用 View>Command Palette…。
输入 ‘install’, 然后选择 Extensions: Install Extension 。
在搜索框输入 flutter ,在搜索结果列表中选择 ‘Flutter’, 然后点击 Install。
选择 ‘OK’ 重新启动 VS Code。
验证配置
调用 View>Command Palette…
输入 ‘doctor’, 然后选择 ‘Flutter: Run Flutter Doctor’ 。


1606890518174.jpg

2.创建Flutter应用

启动 VS Code
调用 View>Command Palette…
输入 ‘flutter’, 然后选择 ‘Flutter: New Project’ action
输入 Project 名称 (如myapp), 然后按回车键
指定放置项目的位置,然后按蓝色的确定按钮
等待项目创建继续,并显示main.dart文件

3.直接打开上面Android studio的项目同样可以运行在已配置的各端

上一篇下一篇

猜你喜欢

热点阅读