ACE Tools环境配置指导

ACE Tools环境配置指导

简介:

        ACE Tools是一套为ArkUI-X应用开发者提供的命令行工具,支持在Windows/Ubuntu/macOS平台运行,用于构建OpenHarmony、HarmonyOS、Android和iOS平台的应用程序, 其功能包括开发环境检查,新建项目,编译打包,安装调试等。

一、环境准备:

前置条件:Ubuntu需要18.04以上版本,macOS需要11.6.2及以上版本,Windows需要Windows 10版本。

1.配置node.js环境

        运行ACE Tools需Node.js环境支持,建议下载18.x版本。可命令行运行 `node -v` 查看本地Node.js版本,如不存在或版本不符合要求,请自行下载安装稳定版本:[Node.js下载地址](https://nodejs.org/en/download/)。推荐环境变量配置如下:

  [Linux]

   ```shell

   // 配置环境变量

   export NODE_HOME=/path-to-nodejs-sdk

   export PATH=${NODE_HOME}/bin:${PATH}

   ```

   [macOS]

   ```shell

   // 配置环境变量

   export NODE_HOME=/path-to-nodejs-sdk

   export PATH=$NODE_HOME/bin:$PATH

   ```

   [Windows]

   ```shell

   // 配置环境变量

   set NODE_HOME=/path-to-nodejs-sdk

   set PATH=%PATH%;%NODE_HOME%/bin

   ```

2.配置ohpm环境

         OHPM CLI(OpenHarmony Package Manager Command-line Interface)OpenHarmony生态三方库的包管理工具,位于OpenHarmony [SDK命令行工具](https://developer.harmonyos.com/cn/develop/deveco-studio#download_cli_openharmony)中。推荐环境变量配置如下:

 [Linux]

   ```shell

   // 配置环境变量

   export OHPM_HOME=/path-to-ohpm-sdk

   export PATH=${OHPM_HOME}/bin:${PATH}

   ```

   [macOS]

   ```shell

   // 配置环境变量

   export OHPM_HOME=/path-to-ohpm-sdk

   export PATH=$OHPM_HOME/bin:$PATH

   ```

   [Windows]

   ```shell

   // 配置环境变量

   set OHPM_HOME=/path-to-ohpm-sdk

   set PATH=%PATH%;%OHPM_HOME%/bin

   ```

环境变量配置完成后,执行ohpm初始化。

   ```shell

   cd command-line-tools/ohpm    //按实进入package.json所在目录

   ./bin/init                    //执行init命令

   ```

3.配置Java环境

        Android和OpenHarmony/HarmonyOS应用打包需Java环境支持,建议下载JDK11.0.2以上版本,下载请点击[此处](https://repo.huaweicloud.com/openjdk/)。推荐环境变量配置如下:

  [Linux]

   ```shell

   // 配置环境变量

   export JAVA_HOME=/path-to-java-sdk

   export PATH=${JAVA_HOME}/bin:${PATH}

   ```

   [macOS]

   ```shell

   // 配置环境变量

   export JAVA_HOME=/path-to-java-sdk

   export PATH=$JAVA_HOME/bin:$PATH

   ```

   [Windows]

   ```shell

   // 配置环境变量

   set JAVA_HOME=/path-to-java-sdk

   set PATH=%PATH%;%JAVA_HOME%/bin

   ```

4.配置OpenHarmony SDK环境

        SDK下载:通过[OpenHarmony SDK命令行工具](https://developer.harmonyos.com/cn/develop/deveco-studio#download_cli_openharmony)下载OpenHarmony SDK,命令行工具使用说明详见[ohsdkmgr](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-sdk-command-line-tool-0000001263280431)官方指导。推荐环境变量配置如下:

 [Linux]

   ```shell

   // 配置环境变量

   export OpenHarmony_HOME=/path-to-openharmony-sdk

   export PATH=${OpenHarmony_HOME}/versioncode/toolchains:${PATH}

   ```

   [macOS]

   ```shell

   // 配置环境变量

   export OpenHarmony_HOME=/path-to-openharmony-sdk

   export PATH=$OpenHarmony_HOME/versioncode/toolchains:$PATH

   ```

   [Windows]

   ```shell

   // 配置环境变量

   set OpenHarmony_HOME=/path-to-openharmony-sdk

   set PATH=%PATH%;%OpenHarmony_HOME%/versioncode/toolchains

   ```

5.配置HarmonyOS SDK环境

         SDK下载: 通过[HarmonyOS SDK命令行工具](https://developer.harmonyos.com/cn/develop/deveco-studio#download_cli)下载HarmonyOS SDK,命令行工具使用说明详见[sdkmgr](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide-command-line-sdkmgr-0000001110390078)官方指导。推荐环境变量配置如下:

 [Linux]

   ```shell

   // 配置环境变量

   export HarmonyOS_HOME=/path-to-harmonyos-sdk

   export PATH=${HarmonyOS_HOME}/hmscore/versioncode/toolchains:${PATH}

   ```

   [macOS]

   ```shell

   // 配置环境变量

   export HarmonyOS_HOME=/path-to-harmonyos-sdk

   export PATH=$HarmonyOS_HOME/hmscore/versioncode/toolchains:$PATH

   ```

   [Windows]

   ```shell

   // 配置环境变量

   set HarmonyOS_HOME=/path-to-harmonyos-sdk

   set PATH=%PATH%;%HarmonyOS_HOME%/hmscore/versioncode/toolchains

   ```

 说明:对于配置ohpm、OpenHarmony SDK、HarmonyOS SDK这三个环境如果您使用DevEco Studio,则无需使用此命令行工具,可直接通过IDE工具配置。

6.配置Android SDK环境

        SDK下载:通过[Android SDK命令行工具](https://developer.android.google.cn/studio#command-line-tools-only)下载Android SDK,命令行工具使用说明详见[sdkmanager](https://developer.android.google.cn/studio/command-line/sdkmanager)官方指导。推荐环境变量配置如下:

  [Linux]

   ```shell

   // 配置环境变量

   export ANDROID_HOME=/path-to-android-sdk

   export PATH=${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/build-tools/28.0.3:${ANDROID_HOME}/platform-tools:${PATH}

   ```

   [macOS]

   ```shell

   // 配置环境变量

   export ANDROID_HOME=/path-to-android-sdk

   export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/build-tools/28.0.3:$ANDROID_HOME/platform-tools:$PATH

   ```

   [Windows]

   ```shell

   // 配置环境变量

   set ANDROID_HOME=/path-to-android-sdk

   set PATH=%PATH%;%ANDROID_HOME%/tools;%ANDROID_HOME%/tools/bin;%ANDROID_HOME%/build-tools/28.0.3;%ANDROID_HOME%/platform-tools

   ```

说明:如果您使用Android Studio,则无需使用此命令行工具,可直接通过[IDE管理SDK软件包](https://developer.android.google.cn/studio/intro/update#sdk-manager)。

7. iOS应用开发环境

 7.1 Xcode和Command Line Tools for Xcode应用可前往Mac App Store应用商店下载安装。Command Line Tools也可使用命令方式安装:

   ```shell

   xcode-select --install

   ```

   7.2 libimobiledevice,详细信息[参照](https://libimobiledevice.org)。

   ```shell

   brew install libimobiledevice

   ```

   7.3 ios-deploy安装,详细信息[参照](https://github.com/ios-control/ios-deploy)。

   ```shell

   brew install ios-deploy

   ```

8.配置ArkUI-X SDK环境

        ArkUI-SDK获取和配置目录要求,请参考[ArkUI-X SDK介绍](../tools/how-to-use-arkui-x-sdk.md)。推荐环境变量配置如下:

 [Linux]

   ```shell

   // 配置环境变量

   export ARKUIX_SDK_HOME=/path-to-arkui-x-sdk

   ```

   [macOS]

   ```shell

   // 配置环境变量

   export ARKUIX_SDK_HOME=/path-to-arkui-x-sdk

   ```

   [Windows]

   ```shell

   // 配置环境变量

   set ARKUIX_SDK_HOME=/path-to-arkui-x-sdk

   ```

        AruUI-X sdk下载地址:https://gitee.com/arkui-x/docs/blob/master/zh-cn/release-notes/ArkUI-X-v1.0.0-canary1.md#https://gitee.com/link?target=https%3A%2F%2Frepo.huaweicloud.com%2Farkui-crossplatform%2Fsdk%2F0.0.9.6%2Fwindows%2Farkui-x-windows-x64-0.0.9.6-Canary1.zip

说明:对于已经下载安装DevEco Studio工具,可以在工具中配置下载ArkUI-X SDK。

下载后进入ArkUI-X SDK目录,查看sdk目录下是否存在“licenses”文件夹,不存在的话创建:

之后进入到“10”这个文件夹内,将下载的SDK ZIP包放在此目录下,并解压

这是解压后文件(之后就在DevEco studio中配置ArkUI-X ,选择上述地址即可)。

二、命令安装

安装ace命令

   - 修改npm源,前往用户目录,在.npmrc文件中添加如下内容:

   ```shell

   @ohos:registry=https://repo.harmonyos.com/npm/

   registry=https://repo.huaweicloud.com/repository/npm/

   ```

  全局安装ACE命

   ```shell

   cd arkui-x/toolchains/ace_tools    // 根据ArkUI-X SDK下载路径,进入ACE Tools实际所在目录。

   npm install

   npm install . -g

   ```

三、环境检查

  ```shell

   ace check

   ```

执行 `ace check` 命令可以检查上述的本地开发环境配置情况。对于必选项,需要检查通过,否则无法继续接下来的操作。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

中缀表达式求值

中缀表达式是一种常见的数学表达式表示方法,它将操作符放在两个操作数的中间。例如,中缀表达式 "2 3" 表示将两个数相加。 中缀表达式求值的一般算法如下: 建立一个栈,用于存储操作数和运算符。从左到右扫描中缀表达…

如何做好买货查窜货这件事

窜货是大多数品牌都会遇到的渠道问题,店铺窜货是为了更多的利润空间,所以窜货还会伴随低价,治理窜货是品牌的义务,更是品牌的责任,品牌在管控渠道时应配合一套完整的控价流程,治理窜货也不例外,…

Vue 官方周报 #124 - 使用JSDoc记录组件属性

Hi &#x1f44b; 当你将鼠标悬停在IDE中的组件上时&#xff0c;显示组件属性所对应的描述&#xff0c;这个功能在开发过程中会很有用。你可以在传递给defineProps函数的TypeScript接口中使用JSDoc来实现这一点&#xff1a; MyComponent.vue <script setup lang"ts&…

Java 并发编程 —— Fork/Join 框架的原理详解

目录 一. 前言 二. 并发和并行 2.1. 并发 2.2. 并行 2.3. 分治法 三. ForkJoin 并行处理框架的理论 3.1. ForkJoin 框架概述 3.2. ForkJoin 框架原理 3.3. 工作窃取算法 四. ForkJoin 并行处理框架的实现 4.1. ForkJoinPool 类 4.2. ForkJoinWorkerThread 类 4.3.…

大华 DSS 城市安防数字监控系统 SQL 注入漏洞

漏洞简介 大华DSS数字监控系统itcBulletin接口对传入的数据没有预编译和充足的校验&#xff0c;导致该接口存在SQL注入漏洞&#xff0c;可通过注入漏洞获取数据库敏感信息。 资产测绘 app“dahua-DSS” 漏洞复现 POC: POST /portal/services/itcBulletin?wsdl HTTP/1.1 H…

图卷积神经网络发展

1. 图神经网络&#xff08;GNN&#xff09; 图神经网络的概念最早在2005年提出。2009年Franco博士在其论文 [2]中定义了图神经网络的理论基础。 本文中所提到的图均指图论中的图(Graph)。它是一种由若干个结点(Node)及连接两个结点的边(Edge)所构成的图形&#xff0c;用于刻画…

从源码到实践:深入了解鸿鹄电子招投标系统与电子招投标

在数字化采购领域&#xff0c;企业需要一个高效、透明和规范的管理系统。通过采用Spring Cloud、Spring Boot2、Mybatis等先进技术&#xff0c;我们打造了全过程数字化采购管理平台。该平台具备内外协同的能力&#xff0c;通过待办消息、招标公告、中标公告和信息发布等功能模块…

eslint严格规则检测问题报错

由于eslint严格规则检测问题报错时&#xff0c;更改两个文件package.json和vue.config.js package.json "no-unused-components": "off" vue.config.js lintOnSave: false 更改完成之后&#xff0c;重新run一下就OK了

DC电源模块在工业自动化中的关键应用案例分析

BOSHIDA DC电源模块在工业自动化中的关键应用案例分析 DC电源模块在工业自动化中有许多关键应用案例&#xff0c;以下是其中的一些&#xff1a; 1. 电机控制系统&#xff1a;在工业自动化中&#xff0c;电机控制是非常常见的应用。DC电源模块用于为电机提供稳定的直流电源&…

25考研指导规划建议(内含宝典级资料)

句句肺腑&#x1f4aa; &#x1f4cc;1.没有导师不喜欢要英语好的学生。四六级报名咨询查询链接 普通大学生至少要拿到四级证书四级真题和资料&#xff0c;有解析包括听力 &#x1f4cc;2.政治开始越早&#xff0c;离上岸越远 &#x1f4cc;3.每年7、8月是弃考高峰、11月再弃…

聪明高效能力广,AGI如何赋能内容管理?

文 | 智能相对论 作者 | 叶远风 毫无疑问&#xff0c;现在的大模型在技术比拼之外&#xff0c;如何通过产品化的方式走入到实际业务&#xff0c;是各厂商的着力点。 而一些一贯与数字化场景紧密融合的服务厂商&#xff0c;在大模型浪潮一开始就已经走在落地一线。 大数据基…

mysql使用全文索引+ngram全文解析器进行全文检索

表结构&#xff1a;表名 gamedb 主键 id 问题类型 type 问题 issue 答案 answer 需求 现在有个游戏资料库储存在mysql中&#xff0c;客户端进行搜索&#xff0c;需要对三个字段进行匹配&#xff0c;得到三个字段的相关性&#xff0c;选出三个字段中相关性最大的值进…

基于alibaba druid的血缘解析工具

基于alibaba druid的血缘解析 1、前言 仅仅对mysql数据库的select查询语句进行了血缘解析&#xff0c;该血缘解析包含了原始表字段、临时表字段和目标表字段的关联关系。 2、涉及到技术 主要使用了druid的如下接口对语法树进行解析&#xff1a; &#xff08;1&#xff09;…

Linux笔记---系统信息

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;Linux学习 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 命令 1. uname - 显示系统信息 2. hostname - 显示或设置系统主机名 3. top - 显示系统资源使用情况 4. df - 显示磁盘空间使用情…

HTTP协议 -JavaWeb基础必知

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

2010-2020年中国1km陆地生态系统碳汇

2010-2020年中国1km陆地生态系统碳汇数据 引用地址&#xff1a; 赵俊芳.2010-2020年中国1km陆地生态系统碳汇产品数据集,北京:中国科学院地理科学与资源研究所,2023.doi:10.12237/casearth.6538842e819aec0f26f42cb0 数据作者 作者&#xff1a;赵俊芳 版权机构&#xff1a;中…

YoloV8的一个缓存问题

摘要 如果尝使用YoloV8&#xff0c;我们一定遇到这个问题&#xff1a;明明都配置正确了&#xff0c;但是还是报错&#xff0c;数据的类别一直匹配不上&#xff0c;数据集指向上一个YoloV8的数据集&#xff0c;这时候你就要检查一下缓存了&#xff01; 解决方法 如果是Win电脑…

ChatGPT助力Excel数据分析:让你的工作事半功倍!

文章目录 一、ChatGPT简介二、ChatGPT在Excel数据分析中的应用1. 数据清洗2. 数据处理3. 数据分析4. 数据可视化 三、如何使用ChatGPT进行Excel数据分析1. 安装ChatGPT插件2. 输入问题或命令3. 查看结果并调整参数4. 导出结果并分享四、总结与展望 《巧用ChatGPT高效搞定Excel数…

Keil编译STM32工程,提示__align(4)处语法错误

好久没有用Keil编程&#xff0c;因为别人的代码是用Keil写的&#xff0c;所以又得安装起来&#xff0c;编译时遇到__align(4)的错误提示。 这个问题主要是编译器版本的问题&#xff0c;默认使用的是v6.19版本的编译器&#xff0c;而工程原来使用的是v5版本的&#xff0c;两个编…

Android: Ubuntu下交叉环境编译常用调试工具demo for lspci命令(ARM设备)

lspci命令交叉环境编译(ARM设备) 交叉编译工具下载&#xff1a; https://releases.linaro.org/components/toolchain/binaries https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/ lspci命令交叉环境编译(ARM设备)&#xff1a; 1&a…