Mac电脑Flutter开发环境搭建

Flutter简介

Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在 iOS 和 Android平台。 Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加 native扩展。同时 Flutter还使用 Native引擎渲染视图,这无疑能为用户提供良好的体验。

本文大部分是参考自Flutter官网 和Flutter中文网配套自己的亲自实践

系统要求
要安装并运行Flutter,您的开发环境必须满足以下最低要求:

  • 操作系统: macOS (64-bit)
  • 磁盘空间: 700 MB (不包括Xcode或Android Studio的磁盘空间).
  • 工具: Flutter 依赖下面这些命令行工具.

bash、mkdir、rm、git、curl、unzip、which

1.安装Flutter

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

Mac电脑Flutter开发环境搭建_第1张图片
下载Flutter.png

下载到一个适合的路径,笔者是放到了个人Users路径下。

2.添加flutter相关工具到path中
//执行命令
open ~/.bash_profile
//在打开的配置文件中,添加下面文件,注意最下面那个路径要改成你下载好的flutter的路径
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/moxuyou/flutter/bin:$PATH

保存退出,完成上面操作之后,执行

//1.刷新当前终端窗口
source $HOME/.bash_profile
//2.查看Flutter配置是否已经在PATH环境变量
echo $PATH

之后cd进入到你下载好Flutter的路径,如笔者是/Users/moxuyou/flutter,接着执行flutter doctor命令。这时候会下载您可能需要安装的剩余依赖项(时间比较长)。
在上面执行完成之后,一般的错误会是xcode或Android Studio版本太低、或者没有ANDROID_HOME环境变量等,请按照提示解决。本机执行flutter doctor命令后提示老版本,需更新至最新版本。
执行flutter upgrade可以升级flutter sdk。该命令会同时更新Flutter SDK和你的flutter项目依赖包。如果你只想更新项目依赖包(不包括Flutter SDK),可以使用如下命令:
flutter packages get获取项目所有的依赖包。
flutter packages upgrade 获取项目所有依赖包的最新版本。

接下来安装Android Studio,过程在此不一描述,参考

3.Android Studio配置Flutter环境
  • 启动Android Studio.
  • 打开插件首选项 (Preferences>Plugins,Marketplace)或者快捷键comment , ,找到Plugins>Marketplace.
  • 搜索Flutter找到插件并点击 install安装。


    Mac电脑Flutter开发环境搭建_第2张图片
    安装Flutter插件.png

在安装完成之后,重启Android Studio后插件生效.
接下来配置Android Studio的Flutter路径:

Mac电脑Flutter开发环境搭建_第3张图片
配置Flutter路径.png

接下来配置配置Android Studio的Dart SDK路径
Mac电脑Flutter开发环境搭建_第4张图片
配置Dark路径.png

在上面环境都配置完成之后,我们就可以创建我们第一个Flutter项目了。
Mac电脑Flutter开发环境搭建_第5张图片
创建Flutter项目.png

运行项目:
Mac电脑Flutter开发环境搭建_第6张图片
运行Flutter项目.png

体验热重载
1.打开lib/main.dart文件。
2.将字符串 'You have pushed the button this many times:' 更改为 'You have click the button this many times:'。
3.不要按“停止”按钮; 直接点击那个⚡️按钮,让您的应用继续运行,并刷新显示出效果。
热重载能大大的减少我们的开发时间,以后调UI不需要要重新跑一遍项目,修改完成之后立马出效果。
下面是运行的效果:
Mac电脑Flutter开发环境搭建_第7张图片
第一次运行项目.png

如果你想运行真机,你需要依次执行下面的命令行:

brew update
brew install --HEAD libimobiledevice
brew install ideviceinstaller ios-deploy cocoapods
pod setup

iOS设备需要配置证书。
下面直接拷贝自Flutter中文文档。

  • 在你Flutter项目目录中通过 open ios/Runner.xcworkspace 打开默认的Xcode workspace.

  • 在Xcode中,选择导航面板左侧中的Runner项目。

  • Runner target设置页面中,确保在 General > Signing > Team 下选择了你的开发团队。当你选择一个团队时,Xcode会创建并下载开发证书,向你的设备注册你的帐户,并创建和下载配置文件(如果需要)。

  • 要开始您的第一个iOS开发项目,您可能需要使用您的Apple ID登录Xcode。

    Mac电脑Flutter开发环境搭建_第8张图片
    xcode账号

    任何Apple ID都支持开发和测试,但若想将应用分发到App Store,就必须注册Apple开发者计划,有关详情读者可以自行了解。

  • 当您第一次attach真机设备进行iOS开发时,需要同时信任你的Mac和该设备上的开发证书。首次将iOS设备连接到Mac时,请在对话框中选择 Trust

    Mac电脑Flutter开发环境搭建_第9张图片
    添加信任

    然后,转到iOS设备上的设置菜单,选择 常规>设备管理 并信任您的证书。

  • 如果Xcode中的自动签名失败,请验证项目的 General > Identity > Bundle Identifier 值是否唯一.

    Mac电脑Flutter开发环境搭建_第10张图片
    验证bundle id是否唯一
  • 运行 flutter run启动flutter应用程序(如果有多个运行设备,则需要运行命令flutter run -d 设备名)。

至此一个基本的flutter项目就配置完成了。除了Android Studio,Flutter还支持VSCode开发,下面再介绍下VSCode环境下创建/运行Flutter项目

VS Code安装flutter插件

1.VS Code请自行安装,安装完成之后启动 VS Code。
2.调用 View>Command Palette…。
3.输入 ‘install’, 然后选择 Extensions: Install Extension action。
4.在搜索框输入 flutter ,在搜索结果列表中选择 ‘Flutter’, 然后点击 Install。
5.选择 ‘OK’ 重新启动 VS Code。
6.验证配置

  • 调用 View>Command Palette…
  • 输入 ‘doctor’, 然后选择 ‘Flutter: Run Flutter Doctor’ action。
  • 查看“OUTPUT”窗口中的输出是否有问题
创建Flutter应用

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

体验热重载

1.打开lib/main.dart文件。
2.将字符串 'You have pushed the button this many times:' 更改为 'You have clicked the button this many times:'。
3.不要按“停止”按钮; 让您的应用继续运行。
4.要查看您的更改,请调用 Save (cmd-s / ctrl-s), 或者点击 热重载按钮 (绿色圆形箭头按钮)。
你会立即在运行的应用程序中看到更新的字符串。

连接设备运行Flutter应用

Window下只支持为Android设备构建并运行Flutter应用,而macOS同时支持iOS和Android设备。下面分别介绍如何连接Android和iOS设备来运行flutter应用。

连接Android模拟器

要准备在Android模拟器上运行并测试Flutter应用,请按照以下步骤操作:

  1. 启动 Android Studio>Tools>Android>AVD Manager 并选择 Create Virtual Device.

  2. 选择一个设备并选择 Next

  3. 为要模拟的Android版本选择一个或多个系统印象,然后选择 Next. 建议使用 x86x86_64 image .

  4. 在 “Emulated Performance”下, 选择 Hardware - GLES 2.0 以启用 硬件加速.

  5. 验证AVD配置是否正确,然后选择 Finish

    有关上述步骤的详细信息,请参阅 Managing AVDs.

  6. 在“Android Virtual Device Manager”中,点击工具栏的 Run。模拟器启动并显示所选操作系统版本或设备的启动画面。

  7. 运行 flutter run 启动您的设备。 连接的设备名是 Android SDK built for ,其中 platform 是芯片系列,如 x86。

连接Android真机设备

要准备在Android设备上运行并测试Flutter应用,需要Android 4.1(API level 16)或更高版本的Android设备.

  1. 在Android设备上启用 开发人员选项USB调试 。详细说明可在Android文档中找到。
  2. 使用USB将手机插入电脑。如果设备出现调试授权提示,请授权你的电脑可以访问该设备。
  3. 在命令行运行 flutter devices 命令以验证Flutter识别您连接的Android设备。
  4. 运行启动你应用程序 flutter run

默认情况下,Flutter使用的Android SDK版本是基于你的 adb 工具版本。 如果想让Flutter使用不同版本的Android SDK,则必须将该 ANDROID_HOME 环境变量设置为相应的SDK安装目录。

连接iOS模拟器

要准备在iOS模拟器上运行并测试Flutter应用,请按以下步骤操作:

  1. 在你的MAC上,通过 Spotlight 或以下命令找到模拟器:

    open -a Simulator
    
    
  2. 通过检查模拟器 Hardware > Device 菜单中的设置,确保模拟器正在使用64位设备(iPhone 5s或更高版本)。

  3. 根据你电脑屏幕大小,模拟高清屏iOS设备可能会溢出屏幕。可以在模拟器的 Window> Scale 菜单下设置设备比例。

  4. 运行 flutter run启动flutter应用程序。

你可能感兴趣的:(Mac电脑Flutter开发环境搭建)