Flutter 开发鸿蒙,终端一体化
一. Flutter 开发鸿蒙,终端一体化
1.flutter 鸿蒙一体化介绍
Flutter 作为一个跨平台的 UI 框架,其主要目的是让开发者能够用一套代码库来构建 iOS、Android 以及其他平台(如 Web、Windows、macOS 等)的应用程序。对于 HarmonyOS,虽然它本身不是 Flutter 的目标平台之一,但由于 Flutter 的灵活性以及其底层引擎的能力,理论上可以进行一些调整来使 Flutter 应用能够运行在 HarmonyOS 上。目前,华为已经为开发者提供了一种方式来使 Flutter 应用能够在 HarmonyOS 设备上运行。
Flutter Engine 是 Flutter 的核心渲染引擎,它允许开发者将 Flutter 嵌入到非 Flutter 环境中。HarmonyOS 可以通过集成 Flutter Engine 来支持 Flutter 应用。这意味着开发者可以创建原生的 HarmonyOS 应用程序,并在其中嵌入 Flutter 组件。目前已经有开源 engine 支持 harmonyOShttps://gitee.com/openharmony-sig/flutter_flutter/tree/dev/ 当前项目已经支持 Linux、Mac、Windows 环境下使用。
2.鸿蒙版 Flutter 环境搭建指导
2.1、环境准备
1.1 官方下载地址鸿蒙开发套件官方下载地址:https://developer.huawei.com/consumer/cn/download/
2.2、下载清单
(1)根据自身所用电脑系统下载对应最新版 DevEco Studio
(2)若无鸿蒙真机,需在 DevEco Studio 中下载模拟器模拟器下载和安装步骤见:2.2 安装模拟器(3)下载鸿蒙版 flutter 项目地址:
通过代码工具下载仓库代码并指定 dev 或 master 分支,dev 不断在更新相比 master 拥有更多功能
(4)下载 FlutterEngine 构建产物(非必选项)Flutter 工程构建依赖 ohos_debug_unopt_arm64 与 ohos_release_arm64FlutterTools 指令运行参数中添加--local-engine 字段来指定下载的 engine:--local-engine=src/out/<engine 产物目录> ,若不使用--local-engine 来指定 engine,默认使用云端最新版 engine。 使用示例:flutter build hap [--local-engine=/Users/admin/Documents/flutter_engine/src/out/ohos_debug_unopt_arm64]下载编译产物 engine 本地路径必须带上 src/out 目录; 解压后,存放到一个目录(engine 本地路径必须需带上 src/out 目录):如:/Users/admin/Documents/flutter_engine/src/out
2.3、鸿蒙开发环境的前置环境依赖
由于鸿蒙系统 sdk 存在 java 环境依赖,在 oracle 官网或 openjdk 官网下载 jdk 17 环境,并进行相应配置
执行如下命令,检查 JDK 安装结果,安装成功后进行后续操作
到这里我们所需要的软件基本准备完成了,接下来我们需要配置开发环境。
版权声明: 本文为 InfoQ 作者【flfljh】的原创文章。
原文链接:【http://xie.infoq.cn/article/37c2155dc54865ea41c5107c6】。文章转载请联系作者。
评论