首页 > 其他分享 >Flutter开发鸿蒙,终端一体化

Flutter开发鸿蒙,终端一体化

时间:2024-10-30 22:50:12浏览次数:3  
标签:engine 鸿蒙 Flutter 终端 flutter 下载 out

一. 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支持harmonyOS
https://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.git
2 git checkout -b dev origin/dev

(4)下载FlutterEngine构建产物(非必选项)
Flutter工程构建依赖ohos_debug_unopt_arm64与ohos_release_arm64
FlutterTools指令运行参数中添加–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
  • 执行如下命令,检查JDK安装结果,安装成功后进行后续操作
java -version

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

标签:engine,鸿蒙,Flutter,终端,flutter,下载,out
From: https://blog.csdn.net/flfljh/article/details/143334605

相关文章

  • 鸿蒙生态进化:体验与隐私双重保障,为用户带来全新数字探索之旅
            随着10月22日华为正式发布HarmonyOS5,鸿蒙生态迎来了“全新数字底座”的诞生。跨设备的生态整合成了系统的关键特色,截至目前,搭载鸿蒙系统的设备已超过10亿台。如此庞大的装机量和日益成熟的生态环境让鸿蒙生态迅速崛起,并在智能手机、家居、穿戴设备、车载系统......
  • 鸿蒙生态崛起带来的机遇与挑战
    目录1.概述2.生态崛起2.1.鸿蒙生态的认知和了解2.2.鸿蒙生态的崛起分析2.3.开发者的机遇2.4.华为开发者大会3.鸿蒙生态开发的挑战3.1.开发工具3.2.技术难度3.3.生态竞争3.4.抓住机遇、应对挑战4.鸿蒙生态未来发展趋势4.1.发展趋势4.2.1+8+N4.3.开发者的机遇4.4......
  • 触觉智能SOM3588S鸿蒙核心板现已上市,RK3588S八核6T超高算力!
    深圳触觉智能SOM3588S鸿蒙核心板现已上市,搭载瑞芯微RK3588S旗舰芯片,是一款高算力、低功耗,丰富多媒体接口的高性能核心板。SOM3588S鸿蒙核心板集成了四核Cortex-A76和四核Cortex-A55CPU,6T超高算力NPU,G610MP4GPU;拥有8K视频编解码与4800万像素ISP的强大视频图像处理性能;支持HDMI......
  • 终端SSH工具:SecureCRT MacOS 多种网络协议终端仿真软件
    SecureCRT是一款功能强大的终端仿真软件,由VanDykeSoftware公司开发。它支持SSH、Telnet等多种网络协议,提供安全的远程访问服务,并广泛应用于Windows、Linux、Mac等平台。SecureCRT以用户界面友好、操作简单、高度定制化著称,支持多会话管理、文件传输、脚本录制与回放等高级功能,是......
  • 鸿蒙接口封装
    ts接口封装代码:    request.tsimportpromptfrom'@system.prompt'importhttpfrom'@ohos.net.http';exportdefault(methods:string,uri:string,params:object,success:Function)=>{consthttpRequest=http.createHttp();co......
  • 鸿蒙生态的崛起与开发者的机遇
    鸿蒙生态的崛起与开发者的机遇近年来,随着鸿蒙系统的不断发展,智能手机、智能穿戴、车载和家居等领域的应用日益广泛,形成了与安卓和iOS并驾齐驱的局面。作为开发者,抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验,显得尤为重要。对鸿蒙生态的认知与分析鸿蒙系统的核心理......
  • 鸿蒙开发-组件初体验
    ​......
  • 赤峰至曹妃甸公路-护栏碰撞监测终端的关键支撑
        ​    ​​在赤峰至曹妃甸公路工程中,护栏碰撞监测终端扮演着至关重要的角色,为这段公路的安全运营提供了坚实保障,其作用在多个方面得以彰显。    ​    ​一、实时监测与快速响应    ​    ​这段公路作为交通要道,车流量较大,各类交通状况复杂多......
  • 鸿蒙HarmonyOS next开发容器类库使用
    摘要容器类库是指一组用于存储和管理数据的数据结构和算法。它们提供了各种不同类型的容器,如数组、链表、树、图等,以及相关的操作和功能,如查找、插入、删除、排序等。一、容器类库线性容器1.ArrayListArrayList可以存储任意类型的对象,包括基本数据类型的包装类。与普通数......
  • 鸿蒙NEXT应用上架与分发
    摘要HarmonyOS会通过数字证书与Profile文件等签名信息来保证应用的完整性,需要上架的HarmonyOS应用/元服务都必须通过签名校验,所以上架前,您需要先完成签名操作。一、生成密钥和证书请求文件1.打开DevEcoStudio,菜单选择“Build>GenerateKeyandCSR”。2.KeyStoreFile......