美文网首页Flutter_App开发
Mac电脑Flutter开发环境搭建

Mac电脑Flutter开发环境搭建

作者: moxuyou | 来源:发表于2019-04-24 16:08 被阅读0次

    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

    下载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安装。


      安装Flutter插件.png

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

    配置Flutter路径.png
    接下来配置配置Android Studio的Dart SDK路径
    配置Dark路径.png
    在上面环境都配置完成之后,我们就可以创建我们第一个Flutter项目了。
    创建Flutter项目.png
    运行项目:
    运行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不需要要重新跑一遍项目,修改完成之后立马出效果。
    下面是运行的效果:
    第一次运行项目.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。

      xcode账号

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

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

      添加信任

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

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

      验证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>,其中 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开发环境搭建

        本文链接:https://www.haomeiwen.com/subject/hmfbgqtx.html