大家好,我是阿赵。
  这里尝试一下用团结引擎发布纯鸿蒙系统的应用。

一、 安装鸿蒙系统发布需要的组件

  在团结引擎的Hub里面找到Add modules:
在这里插入图片描述

  然后找到OpenHarmony的支持选项,由于我已经安装过了,所以会显示Installed,如果没有安装过,会显示勾选项,勾上并且安装就行。如果看到有NodeJS的项,这里也可以一起安装。不过我的团结Hub不知道为什么没有NodeJS,所以就不能通过Hub安装。
在这里插入图片描述

二、 尝试发布

  在团结引擎里面,简单做了个场景,显示了一行字:
在这里插入图片描述

  然后在发布界面,选择OpenHarmony,切换到该平台
在这里插入图片描述

  接下来,点击Build ,选择一个目录进行发布。
  这时候发布失败,查看报错:

CommandInvokationFailure: Unable to sync.
F:\work\projectTuanjie\HongmengTest/Temp/StagingArea\OpenHarmonyAppTemplate/hvigorw.bat
–sync -p product=default --no-daemon

stderr[

] stdout[

ERROR: NODE_HOME is not set and no ‘node’ command could be found in
your PATH.

Please set the NODE_HOME variable in your environment to match the
location of your NodeJs installation. ] exit code: 1

  出现这个NODE_HOME的保存,其实就是因为刚才在Hub里面没有找到NodeJS安装导致的。
  所以现在需要自己手动安装一下NodeJS。

三、 安装NodeJs

  去NodeJS的主页下载安装包:网址

  由于我之前在网上查询到需要NodeJS12版本,所以我就选择了v12的版本来下载:
在这里插入图片描述

  下载完之后安装:
在这里插入图片描述

  然后添加NODE_HOME的环境变量:
在这里插入图片描述

  NODE_HOME,变量值为安装路径
  再在系统变量的【path】中添加

%NODE_HOME%
%NODE_HOME%\node_global
%NODE_HOME%\node_cache

在这里插入图片描述

  这个时候,在cmd里面输入node -v,可以看到NodeJS是已经成功安装了,版本是v12.22.12:

在这里插入图片描述

  然后到设置里面的扩展工具,设置NodeJS的路径:
在这里插入图片描述

  接下来再次尝试Build,然后还是报错:

CommandInvokationFailure: Unable to sync.
F:\work\projectTuanjie\HongmengTest/Temp/StagingArea\OpenHarmonyAppTemplate/hvigorw.bat
–sync -p product=default --no-daemon

stderr[ npm notice created a lockfile as package-lock.json. You should
commit this file. npm WARN notsup Unsupported engine for pnpm@7.30.0:
wanted: {“node”:“>=14.6”} (current:
{“node”:“12.22.12”,“npm”:“6.14.16”}) npm WARN notsup Not compatible
with your version of node/npm: pnpm@7.30.0 npm WARN tools No
description npm WARN tools No repository field. npm WARN tools No
license field.

  从报错可以看出,是因为NodeJS的版本不对,这里提示需要>=14.6
  所以再次回到NodeJS主页,下载v14的版本:
在这里插入图片描述

  再次安装。需要注意的是,如果不是通过Hub安装的,在扩展工具里面会提示我们Node.js的SDK版本不支持。不用管它,设置完就行了。
在这里插入图片描述

  这里有些朋友可能会问,我直接安装最新的NodeJS行不行?从理论上来说是行的,因为它的提示只是>=14.6 。
但由于NodeJS从某个版本,好像是18开始,就开始启用corepack来管理包,然后使用pnpm来代替了npm,所以需要自己手动开启pnpm,然后会发现pnpm版本和corepack的版本问题,导致各种安装的问题。需要花时间去处理:

corepack enable pnpm Cannot find matching keyid: ${JSON.stringify({ signatures, keys })});

在这里插入图片描述

  所以我为了省事,直接安装v14版本,就没问题了。

四、 再次尝试发布

  回到团结引擎,再次Build,这次发现可以正常的发布处鸿蒙应用了,有一个app文件,一个hap文件和一个il2CppBackup文件夹:
在这里插入图片描述

  把hap文件拖入鸿蒙模拟器:
在这里插入图片描述

  会报错hap/hsp 中集成的.so缺少"x86_64"abi类型:
在这里插入图片描述

在这里插入图片描述

  其实就是库文件缺少了x86_64支持,回到团结引擎的Player Settings,然后找到Target Architectures,把需要支持的目标都勾选上:
在这里插入图片描述

  再次发布,然后把hap拖入模拟器,发现安装成功了:

在这里插入图片描述

  可以运行:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89246.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89246.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/89246.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++基础(FreeRDP编译)

安装 先安装openssl 保姆级OpenSSL下载及安装教程,OpenSSL下载及安装教程-CSDN博客 vcpkg integrate install 安装 vcpkg install zlib vcpkg install ffmpeg:x64-windows 编译指令 PS D:\freerdp\FreeRDP\build> cmake .. -G "Visual Studio 17 2022" -A x…

用celery作为信息中间件

要在 Django 的 settings.py 中设置 Redis 作为 Celery 的 broker 和(可选)backend,你需要添加如下配置: 安装依赖(如未安装): pip install celery redis在 settings.py 中添加 Celery 配置(推荐放在文件底部): # Celery 配置 CELERY_BROKER_URL = redis://127.0.0.1…

Postman介绍及使用

Postman 是一个强大的 API 开发、测试和文档化工具,广泛用于开发者、测试人员和 API 设计者。以下是 Postman 的核心使用指南,涵盖基础操作到进阶功能: 一、基础使用 安装与界面 下载:官网下载(支持 Windows/macOS/Lin…

Android14音频子系统-ASoC-ALSA之DAPM电源管理子系统

文章目录 概述1)codec对象-WM89602)ALSA下的kcontrol的构造与使用3)ASOC-ALSA下的kcontrol构造与使用1、通用寄存器对象 - kcontrol2、DAPM下的寄存器对象-widget3、如何构造widget?4、抽象对象widget、route与path1)r…

如何修改anaconda 创建新虚拟环境的路径(默认是C:\.conda\envs)

参考文章: 如何修改anaconda 创建新虚拟环境的路径(默认是C:\.conda\envs)_anaconda创建环境怎么改路径-CSDN博客

前缀和计算

前缀和 输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l, r。对于每个询问,输出原序列中从第l个数到第r个数的和。 所用方法和基本原理 前缀和数组的构建: 首先定义了一个方法getPrefixSum来构建前缀和数组。前缀和数组…

BP神经网络支持向量机实现风机故障诊断

BP神经网络,支持向量机等用于风机故障诊断 BP神经网络,支持向量机等用于风机故障诊断/成功算法/bp20111202_FDD.m , 1580 BP神经网络,支持向量机等用于风机故障诊断/成功算法/BP_FDD.m , 6044 BP神经网络,支持向量机等用于风机故…

c++ std::initializer_list

测试代码&#xff1a; int sum(std::initializer_list<int> params) { // 传递若干同类型参数int total 0;for (auto num : params) {total num;}return total; }void testInitializer_list() {// 自定义类支持列表初始化class Demo {public:Demo(std::initializer_li…

Python 数据分析与机器学习入门 (五):Matplotlib 数据可视化基础

引言&#xff1a;为何可视化至关重要&#xff1f; 俗话说&#xff0c;“一图胜千言”。在数据分析领域&#xff0c;这句话尤其正确。原始的数据表格和统计摘要虽然精确&#xff0c;但往往难以揭示数据中隐藏的模式、趋势、异常值和关系。数据可视化通过将数据转换成图形&#…

AI基础1--线性代数(TODO)

1 前言 关于矩阵的运算&#xff0c;其实之前写过一篇&#xff1a;算法矩阵提速原理_矩阵分块计算速度会更快嘛-CSDN博客 还是那句话&#xff0c;计算机懂个毛的高等数学。只是矩阵运算的并行性和结构化特点与 SIMD/GPU 的执行模型非常一致。在实际硬件实现中&#xff0c;许多矩…

如何让宿主机完全看不到Wi-Fi?虚拟机独立联网隐匿上网实战!

“如何让宿主机完全看不到Wi-Fi&#xff1f;虚拟机独立联网隐匿上网实战&#xff01;” 一、前言 在某些特定环境&#xff08;如企业办公或信息安全测试&#xff09;中&#xff0c;我们可能有这样的需求&#xff1a; 让宿主机无法识别或使用某个USB网络设备&#xff0c;但虚拟…

Excel基础操作知识笔记

​ 学习视频链接&#xff1a; ​​​​​​【公开课】Excel基础大全&#xff08;1-66集&#xff09;【超高清版】_哔哩哔哩_bilibili 深圳则秀教育官方账号的个人空间-深圳则秀教育官方账号个人主页-哔哩哔哩视频 Excel技巧零基础入门公开课小白&#xff08;Excel表格制作|Exc…

【2025/06/30】GitHub 今日热门项目

GitHub 今日热门项目 &#x1f680; 每日精选优质开源项目 | 发现优质开源项目&#xff0c;跟上技术发展趋势 &#x1f4cb; 报告概览 &#x1f4ca; 统计项&#x1f4c8; 数值&#x1f4dd; 说明&#x1f4c5; 报告日期2025-06-30 (周一)GitHub Trending 每日快照&#x1f55…

Oracle 进阶语法实战:从多维分析到数据清洗的深度应用​(第四课)

在《Oracle 树形统计再进阶》(第三课)基础上&#xff0c;我们跳出传统 SQL 聚合框架&#xff0c;探索Oracle 特有的高级语法特性&#xff0c;包括多维分析神器MODEL子句、数据清洗利器正则表达式、PL/SQL 存储过程优化&#xff0c;以及基于执行计划的查询调优技巧。这些技术能解…

SpringBoot -- 自动配置原理

SpringBoot 自动配置原理 基础知识 Bean扫描 我们在学习 Spring 的时候&#xff0c;如果要把标注一下注解的类扫描进 IOC 容器 Controller&#xff0c;Service&#xff0c;Mapper&#xff0c;是需要通过一下两种方式实现的&#xff0c;但是我们在 SpringBoot 工程中并没有编写…

Kubernetes从入门到精通-服务发现Service

一、为什么需要 Service&#xff1f; Pod 的动态性&#xff1a; Pod 是 Kubernetes 调度的基本单位。它们可能因为故障、滚动更新、扩缩容等原因随时被创建或销毁。 Pod IP 的不稳定性&#xff1a; 每个 Pod 都有自己的 IP 地址&#xff0c;但当 Pod 重建时&#xff0c;IP 地址…

Milvus 资源调度系统的核心部分:「查询节点」「资源组」「数据库」

Milvus 的资源管理分为三层&#xff1a;查询节点、资源组和 数据库。 查询节点&#xff1a;处理查询任务的组件。它在物理机或容器&#xff08;如 Kubernetes 中的 pod&#xff09;上运行。 资源组&#xff1a;查询节点的集合&#xff0c;充当逻辑组件&#xff08;数据库和 C…

我的第一个开源项目:用Python搭建轻量级静态网页服务器—— 零基础也能实现的Web开发初体验

一、为什么选择静态服务器&#xff1f; 极简高效&#xff1a;无需数据库或复杂后端逻辑&#xff0c;适合展示简历、作品集等静态内容 学习曲线平缓&#xff1a;是理解HTTP协议和Web服务原理的最佳入门方式 资源消耗低&#xff1a;单文件Python脚本即可运行&#xff0c;内存占…

github 图床使用免费CDN加速(jsdelivr)

github做图床大部分人都知道&#xff0c;但是国内访问速度不稳定&#xff0c;所以使用jsdelivr加速。 jsdelivr是什么呢&#xff1f;它是一个免费、快速和可信赖的CDN加速服务&#xff0c;直接集成在github中的&#xff0c;无需额外操作即可使用。 本文分两部份&#xff0c;最…

lte高阶调制和AMC

文章目录 LTE高阶调制AMC LTE高阶调制 首先什么是调制?调制是把通信系统中的基带信号&#xff08;低频&#xff09;转化成适合信道传输的高频信号的过程。 波长&#xff08;λ&#xff09;与频率&#xff08;f&#xff09; 基本关系&#xff1a; λc/f&#xff0c;λc/f&…