HarmonyOS Next-DevEco Studio(5.0.2)无网络环境配置(详细教程)

开发者如果电脑处于完全无网环境,可以参考下面文档进行相关配置

DevEco Studio(5.0.2)开发环境一览:
工具版本
DevEco Studio5.0.2
openHarmonySDK14
ohpm5.0.11
node.js18.20.1
hypium1.0.21

一、下载DevEco Studio(5.0.2 Release)工具

  • 方式一:联网下载,适合身边有一台能上网的电脑
  • 方式二:直接使用附件中的固定版本安装包
方式一(联网下载):
1. 需要一台可访问网络的电脑
2. 访问下载地址(需登录华为账号):

DevEco Studio下载

3. 根据当前系统版本,下载对应软件

在这里插入图片描述

方式二(本地安装包):

使用附件压缩包中下载好的DevEco Studio (5.0.2)
在这里插入图片描述

二、安装DevEco Studio

DevEco Studio支持Windows和macOS系统。

Windows环境

运行环境要求

为保证DevEco Studio正常运行,建议电脑配置满足如下要求:

  • 操作系统:Windows10 64位、Windows11 64位
  • 内存:16GB及以上
  • 硬盘:100GB及以上
  • 分辨率:1280*800像素及以上
开始安装
  1. 双击下载的“deveco-studio-xxxx.exe”,进入DevEco Studio安装向导。
    在如下界面选择安装路径,默认安装于C:\Program Files路径下,也可以单击浏览(B)…指定其他安装路径,然后单击Next。

    在这里插入图片描述

  2. 在如下安装选项界面勾选DevEco Studio后,单击Next,直至安装完成:
    . 在这里插入图片描述
    3 单击Finish完成安装
    在这里插入图片描述

在这里插入图片描述

解压安装后的DevEco Studio文件夹工具路径:
在这里插入图片描述

sdk路径:
在这里插入图片描述

OpenHarmony全量SDK下载地址

三、配置环境变量

方式一(使用附件中的插件)

1.配置ohpm环境变量

解压附件中ohpm-5.0.11压缩包
[图片]

  • Windows环境变量设置方法:
    在此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量中,在系统或者用户的PATH变量中,添加ohpm安装位置下bin文件夹的路径。
    [图片]

  • macOS环境变量设置方法:
    打开终端工具,执行以下命令。

export OHPM_HOME=/home/xx/Downloads/ohpm  #本处路径请替换为ohpm的安装路径。默认路径为:/home/xx/Downloads/DevEco Studio解压目录\tools\ohpm
export PATH=$OHPM_HOME/bin:$PATH

配置完以后命令行执行 ohpm -v,查看配置是否成功

2.配置Node.js(npm)环境变量
  • 2.1解压附件中node18.20.2.zip压缩包
    [图片]

    • 2.2 Windows环境变量设置方法:
      在系统或者用户的PATH变量中,添加Node.js安装位置的路径。
      [图片]

    • 2.3 macOS环境变量设置方法:
      打开终端工具,执行以下命令。

export NODE_HOME=/home/xx/Downloads/node-vxx.xx.x-linux-x64  #本处路径请替换为Node.js的安装路径(默认路径为$DevEco Studio安装目录\tools\node下)
export PATH=$NODE_HOME/bin:$PATH
- 2.4 配置完以后命令行执行 npm -v,查看配置是否成功
3.配置安装pnpm插件

方式一(使用附件中的插件)

  • 1.解压附件中 pnpm.zip 压缩包
    [图片]

  • 2.将解压后的node_modules文件夹和package.json文件拷贝到无网络电脑的C:\Users\用户名目录.hvigor\wrapper\tools下(若当前无该目录,请手动创建)。
    [图片]

  • 3.在无网络电脑上执行如下命令,设置npm离线模式

npm config set offline true

方式二(需要联网生成)

  • 1.请在可访问网络的电脑上创建一个空文件夹,在文件夹中创建一个package.json文件,在文件中填写如下内容:
{"dependencies": {"pnpm": "8.13.1"}
}
  • 2.打开命令行工具,在文件夹下执行 npm install 命令,会生成node_modules文件夹。
    [图片]

  • 3.将node_modules文件夹和package.json文件拷贝到无网络电脑的C:\Users\用户名目录\.hvigor\wrapper\tools下(若当前无该目录,请手动创建)。
    [图片]

  • 4.在无网络电脑上执行如下命令,设置npm离线模式:

npm config set offline true

四、无网络环境配置

  • 方式一:本地har包形式,适合完全没有网络的环境。
  • 方式二:适合身边有一台能联网的电脑,灵活性更高。

方式一(本地har包形式)

1. 使用DevEco Studio创建一个新的OpenHarmony空工程

[图片]

2.在工程根目录创建har(名字可以自己定义)文件夹

[图片]

3.解压缩附件中的har压缩包

[图片]

4.将需要的har包复制到创建的har文件夹下

新工程必须的har包:
- hypium-1.0.21.har
[图片]

5.在工程根目录oh-package.json5中引用依赖的har包

[图片]

6.在工程根目录创建oh-package-lock.json5文件
  • 内容:可以为空
  • 目的:oh-package-lock.json5用于锁定所有依赖的版本,以及缓存依赖的元数据信息。
  • 在这里插入图片描述

方式二(远程依赖方式)

前提:需要先在一台可访问网络的电脑上准备好以下文件,将这些文件拷贝到无网络电脑中。

1.安装hypium
  • 工程模板的工程级oh-package.json5文件中默认配置了hypium依赖,因此需要安装hypium,如果配置了其他依赖,也可参考以下步骤安装。
    [图片]

  • 在可访问网络的电脑上创建一个空文件夹(如命名为third_library),在文件夹中创建一个oh-package.json5文件,配置hypium依赖,配置如下:

    {"dependencies": {"@ohos/hypium": "1.0.21"}
    }
    
  • 先配置环境变量,再打开命令行工具,执行 ohpm install 命令,会生成oh_modules文件夹和oh-package-lock.json5文件。
    [图片]

    [图片]

  • 将oh_modules文件夹和oh-package-lock.json5文件拷贝到无网络电脑的工程根目录下。
    [图片]
    在这里插入图片描述

2.安装三方库
  • 1.在可访问网络的电脑上创建一个空文件夹(如命名为third_library),在文件夹中创建一个oh-package.json5文件,设置三方包依赖,配置示例如下:
{"dependencies": {"@ohos/hypium": "1.0.21","@ohos/lottie": "^2.0.0" }
}
  • 2.打开命令行工具,执行 ohpm install 命令,会生成oh_modules文件夹和oh-package-lock.json5文件。
    [图片]

[图片]

  • 3.将oh_modules文件夹和oh-package-lock.json5文件拷贝到无网络电脑的工程根目录下。
    注意
    有网环境和无网环境下使用的ohpm版本需保持一致,否则可能导致oh-package-lock.json5文件不生效。

五、运行工程

1 找到对应设备或者模拟器

  • 注意:在开发板上运行项目需要将runtimeos字段修改为:OpenHarmony
    [图片]

2 SDK路径设置

  • 解压缩附件sdk压缩包
  • 附件压缩包中包含了harmonyOS sdk和openHarmony sdk 10
  • 依次点击 File-Setting-Open Harmony SDK
  • 设置sdk对应路径
    • openHarmonySDK
      在这里插入图片描述

3 签名配置:

  • 1.打开项目左上角File-Project Structure
    [图片]

  • 2.选中Signing Configs,进行签名配置
    [图片]

  • 3.点击OK

  • 4 点击运行工程
    [图片]

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

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

相关文章

MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep 是怎样练成的?

接上文MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep 探究sleep.c是如何’炼成’的? 老实讲,我不熟悉Makefile,最多写过简单的编译和辅助脚本,拿到Xv6的Makefile是一脸懵的,至今还是一脸懵,那么我们上篇中新加的…

顺序结构双链表的实现

双链表是用最快的时间实现链表的一种方式&#xff0c;具体的实现代码如下&#xff1a; #pragma once #include<stdio.h> #include<stdlib.h> #include<assert.h>typedef int LTDataType; typedef struct ListNode {LTDataType data;struct ListNode* next;/…

GoFrame 奉孝学习笔记

第一章节 GoFrame 是一款基础设施建设比较完善的模块化框架 GoFrame 是一款基础设施建设比较完善的模块化框架, Web Server 模块是其中比较核心的模块,我们这里将 Web 服务开发作为框架入门的选择,便于大家更容易学习和理解。 用GOland编写代码 go.mod module goframePro…

pinia实现数据持久化插件pinia-plugin-persist-uni

在学习uniapp过程中&#xff0c;看到了pinia-plugin-persist-uni插件&#xff0c;以前面试过程中也有面试过说vuex数据刷新之前的数据就丢失了&#xff0c;之前回答的是把数据存储到数据库或者本地存储。pinia-plugin-persist-uni本质上数据也是本地存储。 1、安装 npm instal…

Git 多账号切换及全局用户名设置不生效问,GIT进行上传无权限问题

解决 Git 多账号切换及全局用户名设置不生效问题 在软件开发过程中&#xff0c;我们经常会使用 Git 进行版本控制。有时&#xff0c;我们需要在同一台机器上管理多个 Git 账号&#xff0c;最近我在进行使用git的时候因为项目要进行上传的不同的git账号&#xff0c;但是通过本地…

基于STM32定时器中断讲解(HAL库)

基于STM32定时器中断讲解&#xff08;HAL库&#xff09; 1、定时器简单介绍 以STM32F103C8T6中几个定时器为例&#xff1a; TIM1&#xff1a;这是一个高级定时器&#xff0c;不仅具备基本的定时中断功能&#xff0c;还拥有内外时钟源选择、输入捕获、输出比较、编码器接口以…

UE5 项目迁移 注意事项记录

做项目的时候项目越做越大 132g的体量一旦移动复制就耗时间 这个时候迁移派上了用场 前置知识&#xff1a;会使用基本ue迁移流程 以下是迁移注意事项 迁移步骤 首先把项目插件plugins复制粘贴到新项目中其次把.project文本形式 全部复制粘贴新项目中开始迁移项目 选中要迁移的…

套接字+Socket连接

制作加载中动画&#xff1a; 创建Panel&#xff0c;制作预制体&#xff0c;在Image游戏物体中添加DOTween插件&#xff0c;相关设置如下&#xff1a; (此为DOTween Pro,需付费&#xff0c;也可按下面的数值编写代码解决) Socket套接字 套接字就是将IP地址与主机端口号合并在一…

第 11 届蓝桥杯 C++ 青少组中 / 高级组省赛 2020 年真题答和案解析

一、选择题 第 1 题 单选题 题目:表达式 ‘6’ - ‘1’ 的值是 ( ) A. 整数 5 B. 字符 5 C. 表达式不合法 D. 字符 6 答案:A 解析:在 C++ 中,字符常量以 ASCII 码形式存储。6 的 ASCII 码为 54,1 的 ASCII 码为 49,二者相减结果为 5,是整数类型,因此选 A。 第 2 题 …

使用Rust + WebAssembly提升前端渲染性能:从原理到落地

一、问题背景&#xff1a;为什么选择WebAssembly&#xff1f; 最近在开发数据可视化大屏项目时&#xff0c;我们遇到了一个棘手的问题&#xff1a;前端需要实时渲染10万数据点的动态散点图&#xff0c;使用纯JavaScript Canvas方案在低端设备上帧率不足15FPS。经过性能分析&a…

【沐风老师】3DMAX按元素UV修改器插件教程

3DMAX按元素UV修改器UV By Element是一个脚本化的修改器插件。对于需要创建随机化纹理效果的用户而言&#xff0c;3DMAX的UV By Element修改器无疑是一款高效工具&#xff0c;它将以伪随机量偏移、旋转和/或缩放每个元素的UV坐标。 【版本要求】 3dMax 2016及以上 【安装方法】…

【神经网络与深度学习】改变随机种子可以提升模型性能?

引言 随机种子在机器学习和数据处理领域中至关重要&#xff0c;它决定了模型训练、数据划分以及参数初始化的随机性。虽然固定随机种子能确保实验的可重复性&#xff0c;但改变随机种子有时会意外提升模型性能。本文将探讨这一现象的潜在原因&#xff0c;并揭示随机性如何影响…

java技术总监简历模板

模板信息 简历范文名称&#xff1a;java技术总监简历模板&#xff0c;所属行业&#xff1a;其他 | 职位&#xff0c;模板编号&#xff1a;XDNUTA 专业的个人简历模板&#xff0c;逻辑清晰&#xff0c;排版简洁美观&#xff0c;让你的个人简历显得更专业&#xff0c;找到好工作…

OpenLayers:侦听缩放级别的变化

在实际开发中我们常常需要根据不同的缩放级别设置不同的展示效果或者执行不同的操作&#xff0c;因此侦听缩放级别的变化就很重要。想要侦听变化就需要依赖于OpenLayers中的事件系统&#xff0c;下面我将介绍两个相关的事件。 一、地图事件 moveend 1.介绍 在地图的移动结束…

Langchain4j基于ElasticSearch的向量数据库配置后,启动报错

报错信息: co.elastic.clients.elasticsearch._types.ElasticsearchException: [es/search] failed: [search_phase_execution_exception] all shards failedat co.elastic.clients.transport.ElasticsearchTransportBase.getApiResponse(ElasticsearchTransportBase.java:34…

如何解决 403 错误:请求被拒绝,无法连接到服务器

解决 403 错误&#xff1a;请求被拒绝&#xff0c;无法连接到服务器 当您在浏览网站或应用时&#xff0c;遇到 403 错误&#xff0c;通常会显示类似的消息&#xff1a; The request could not be satisfied. Request blocked. We can’t connect to the server for this app o…

PyTorch 2.0编译模式深度评测:图优化对GPU利用率的影响

一、编译革命的性能拐点 PyTorch 2.0的torch.compile通过TorchDynamo与XLA两种编译模式&#xff0c;将动态图执行效率推向新高度。本文基于NVIDIA A100与Google TPUv4硬件平台&#xff0c;通过ResNet-50、Transformer-XL等典型模型&#xff0c;揭示不同编译策略对GPU资源利用率…

在CentOS环境中安装MySQL数据库保姆级教程

一.确认当前系统版本 1.1登录系统&#xff0c;切换至root账户 如图所示&#xff1a; 1.2&#xff1a;在终端中执行如下命令查看系统版本 cat /etc/redhat-release 二.添加 MySQL Yum 源 2.1访问MySQL开发者专区 https://dev.mysql.com/downloads/repo/yum/ TIPS: 1.发布包命…

SpringBoot智能排课系统源码开发与实现

概述 基于SpringBoot框架开发的智能排课系统。该系统是一款功能完善的校园管理系统&#xff0c;包含管理员、教师和学生三种角色权限&#xff0c;实现了课程管理、排课算法、成绩录入等核心功能&#xff0c;是学习SpringBoot开发和企业级项目实践的优质资源。 主要内容 1. 管…

探秘 RocketMQ 的 DLedgerServer:MemberState 的技术解析与深度剖析

在 RocketMQ 构建高可靠、强一致性消息系统的架构中&#xff0c;DLedgerServer 扮演着举足轻重的角色&#xff0c;而 MemberState 作为 DLedgerServer 内部用于描述节点状态的核心类&#xff0c;更是整个分布式日志模块稳定运行的关键。深入理解 MemberState 的设计理念、功能特…