写点什么

Flutter 开发鸿蒙,终端一体化

作者:flfljh
  • 2024-11-05
    湖南
  • 本文字数:1178 字

    阅读完需:约 4 分钟

一. 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/



注意事项:(1)目前支持操作系统Linux、Mac、Windows环境下使用(2)mac系统在终端输入"uname -m"判断系统架构选择对应的开发组件套 如果输出结果是 x86_64,则表示你的系统是x86-64架构 如果输出结果是 arm64,则表示你的系统是arm64架构
复制代码

2.2、下载清单

(1)根据自身所用电脑系统下载对应最新版 DevEco Studio



(2)若无鸿蒙真机,需在 DevEco Studio 中下载模拟器模拟器下载和安装步骤见:2.2 安装模拟器(3)下载鸿蒙版 flutter 项目地址:


https://gitee.com/openharmony-sig/flutter_flutter
复制代码


通过代码工具下载仓库代码并指定 dev 或 master 分支,dev 不断在更新相比 master 拥有更多功能


1 git clone https://gitee.com/openharmony-sig/flutter_flutter.git2 git checkout -b dev origin/dev
复制代码


(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 安装结果,安装成功后进行后续操作


java -version
复制代码


到这里我们所需要的软件基本准备完成了,接下来我们需要配置开发环境。


发布于: 刚刚阅读数: 5
用户头像

flfljh

关注

还未添加个人签名 2024-10-29 加入

还未添加个人简介

评论

发布
暂无评论
Flutter开发鸿蒙,终端一体化_鸿蒙_flfljh_InfoQ写作社区