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.pswp.cn/news/904204.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904204.shtml
英文地址,請注明出處:http://en.pswp.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 的設計理念、功能特…