前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ACE Tools使用指南

ACE Tools使用指南

作者头像
徐建国
发布于 2023-12-28 08:55:46
发布于 2023-12-28 08:55:46
88200
代码可运行
举报
文章被收录于专栏:个人路线个人路线
运行总次数:0
代码可运行

“作者:坚果 团队:坚果派 团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。 本人为华为HDE、中国计算机学会CCF专业会员、OpenHarmony布道师、开发者联盟优秀讲师、2023年开源之夏导师、2023年OpenHarmony应用创新赛导师、RISC-V+OpenHarmony应用创意赛导师、OpenHarmony三方库贡献者、开放原子开源基金会技术+生态贡献者第一批开放原子开源讲师、OpenHarmony校源行开源大使、InfoQ签约作者、CSDN博客专家、电子发烧友MVP、51CTO博客专家博主、阿里云博客专家、曾受邀参加2022,2023HDC大会。专注于分享的技术包括HarmonyOS/OpenHarmony,ArkUI-X,元服务,服务卡片,华为自研语言,在2022年战码活动中,带领100余人完成pr的提交,配合孵化三个小队长。也在此活动中累计完成1.5W行代码提交,以及在2023年OpenHarmony创新赛中。累计辅导60+队伍,完成作品的提交,在相关社区累计发布OpenHarmony相关技术文章/视频50+,获得20w+浏览量。 ”

本文基于ArkUI-X 1.0.0 Release编写。

简介

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

使用说明

针对Windows和macOS的平台环境,使用ACE Tools前,建议优先下载DevEco Studio。

环境准备

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

1. 配置ohpm环境

OHPM CLI作为鸿蒙生态三方库的包管理工具,支持OpenHarmony共享包的发布、安装和依赖管理。可通过DevEco Studio > File > Settings > Build, Execution, Deployment > Ohpm 查看ohpm home的安装路径,并配置到环境变量中(macOS为DevEco Studio > Preferences > Build, Execution, Deployment > Ohpm)。

2. 配置ArkUI-X SDK环境

ArkUI-X SDK下载路径,可通过DevEco Studio > File > Settings > ArkUI-X查看ArkUI-X的安装路径,并配置到环境变量中(macOS为DevEco Studio > Preferences > ArkUI-X)。推荐如下配置方法:

我们用下面的命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
open ~/.bash_profile  

然后刷新

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source ~/.bash_profile  

[macOS]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 配置环境变量
export ARKUIX_SDK_HOME=/path-to-arkui-x-sdk
export PATH=${ARKUIX_SDK_HOME}/10/arkui-x/toolchains/bin:$PATH
比如我的
export ARKUIX_SDK_HOME=/Users/jianguo/Library/ArkUI-X/Sdk
export PATH=${ARKUIX_SDK_HOME}/10/arkui-x/toolchains/bin:$PATH

[Windows]

可在桌面工具栏搜索框键入"环境变量",然后选择编辑系统环境变量,进行环境变量配置。另外,也可在控制台通过如下命令进行配置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 配置环境变量

set ARKUIX_SDK_HOME=/path-to-arkui-x-sdk
set PATH=%PATH%;%ARKUIX_SDK_HOME%/10/arkui-x/toolchains/bin

开发环境检查

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace check

执行 ace check 命令可以检查ArkUI-X应用开发环境是否完备。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Check summary (to see all details, run ace check -v)
[] ArkUI-X (ArkUI-X SDK version 1.0.0.0)
[] OpenHarmony toolchains - develop for OpenHarmony devices (OpenHarmony SDK version 4.0.10.13)
[] HarmonyOS toolchains - develop for HarmonyOS devices (HarmonyOS SDK version 3.1.0)
[] Android toolchains - develop for Android devices (Android SDK version 34.0.0)
[] DevEco Studio (version 4.0.0)
[] Android Studio (version 2022.3)
[] Xcode - develop for iOS (Xcode 14.3.1)
Warning: 
    Xcode version should be greater than or equal to 15.0.1, unless IOS17 is not supported.
Tools info :[] OpenHarmony hdc installed
            [×] HarmonyOS hdc is not installed
            [] adb installed
            [] ios-deploy installed
[] Connected device (2 available)NCO-AL00 (4HDVB22721000372) [Android]
  •  iPhone 14 Pro (A50BEA4C-3AAB-40BE-970A-606008F28FA0) [iOS Simulator]
[!] Connected device (1 unavailable)'
  ! OpenHarmony/HarmonyOS Devices 7001005458323933328a531c008f3800  USB Offline localhost hdc

  √ ACE Tools found no issues.

创建应用

以创建一个 Stage模型‘demo’项目为例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ohos@user Desktop % ace create demo
? Enter the project name(demo): # 输入工程名称,不输入默认为文件夹名称
? Enter the bundleName (com.example.demo):  # 输入包名,不输入默认为com.example.工程名
? Enter the runtimeOS (1: OpenHarmony, 2: HarmonyOS): 1 # 输入RuntimeOS系统

Project created. Target directory:  ${当前目录}/demo.

In order to run your app, type:

   $ cd demo
   $ ace run

Your app code is in demo/entry.

应用运行

  • 安装运行到Android/iOS/OpenHarmony设备(注:iOS设备执行ace run前请先打开Xcode完成应用签名)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd demo
ace run

上述命令会完成应用构建打包,并安装到目标平台设备运行。

使用方法

ace config

设置ACE工具链相关配置,包括OpenHarmony SDK路径,HarmonyOS SDK路径、ArkUI-X SDK路径、Android SDK路径、Node.js路径、编译输出路径等。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace config [arguments]
  • arguments

参数

说明

--android-sdk

Android SDK路径。

--android-studio-path

Android Studio安装路径(可选参数)。

--arkui-x-sdk

ArkUI-X SDK路径。

--build-dir

编译输出的路径。

--deveco-studio-path

DevEco Studio安装路径(可选参数)。

--harmonyos-sdk

HarmonyOS SDK路径。

--java-sdk

JDK路径。

--nodejs-dir

Node.js 路径。

--ohpm-dir

Ohpm路径。

--openharmony-sdk

OpenHarmony SDK路径。

ace check

查验跨平台应用开发环境。

需要检查的项:

检查内容

说明

Windows

Linux

Mac

adb

Android设备调试工具

Android SDK

Android SDK路径

Android Studio

Android Studio安装路径

ArkUI-X SDK

ArkUI-X SDK路径

DevEco Studio

DevEco Studio安装路径

HarmonyOS hdc

HarmonyOS设备调试工具

HarmonyOS SDK

HarmonyOS SDK路径

ios-deploy

当前ios-deploy的版本号

libimobiledevice

当前libimobiledevice的版本号

Node.js

Node.js 路径

Ohpm

Ohpm路径

OpenHarmony hdc

OpenHarmony调试工具

OpenHarmony SDK

OpenHarmony SDK路径

Xcode

当前Xcode的版本号

连接设备

当前连接的所有设备

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace check [arguments]
  • arguments

参数

说明

-v --v

显示详细结果。

-h --help

显示帮助信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jianguo@jianguodeMacBook-Pro ~ % ace check -v
[] ArkUI-X (ArkUI-X SDK version 1.0.0.0)
  • ArkUI-X SDK at /Users/jianguo/Library/ArkUI-X/Sdk
  • Node.js (v18.17.1) Runtime Environment at /usr/local/bin/node
  • libimobiledevice 1.3.0
  • ios-deploy 1.12.2
[] OpenHarmony toolchains - develop for OpenHarmony devices (OpenHarmony SDK version 4.0.10.13)
  • OpenHarmony SDK at /Users/jianguo/Library/OpenHarmony/Sdk
  • Ohpm at /Users/jianguo/ohpm/ohpm-1.2.4
  • Java SDK at /Applications/deveco-studio.app/Contents/jbr/Contents/Home
  • OpenJDK Runtime Environment JBR-17.0.6+10-829.5-jcef (build 17.0.6+10-b829.5)
[] HarmonyOS toolchains - develop for HarmonyOS devices (HarmonyOS SDK version 3.1.0)
  • HarmonyOS SDK at /Users/jianguo/Library/Huawei/Sdk
  • Ohpm at /Users/jianguo/ohpm/ohpm-1.2.4
  • Java SDK at /Applications/deveco-studio.app/Contents/jbr/Contents/Home
  • OpenJDK Runtime Environment JBR-17.0.6+10-829.5-jcef (build 17.0.6+10-b829.5)
[] Android toolchains - develop for Android devices (Android SDK version 34.0.0)
  • Android SDK at /Users/jianguo/Library/Android/sdk
  • Java SDK at /Applications/Android Studio.app/Contents/jbr/Contents/Home
  • OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)
[] DevEco Studio (version 4.0.0)
  • DevEco Studio at /Applications/deveco-studio.app
  • Java SDK at /Applications/deveco-studio.app/Contents/jbr/Contents/Home
  • OpenJDK Runtime Environment JBR-17.0.6+10-829.5-jcef (build 17.0.6+10-b829.5)
[] Android Studio (version 2022.3)
  • Android Studio at /Applications/Android Studio.app
  • Java SDK at /Applications/Android Studio.app/Contents/jbr/Contents/Home
  • OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)
[] Xcode - develop for iOS (Xcode 14.3.1)
  • Xcode at /Applications/Xcode.app
  • Build version 14E300c
Warning: 
    Xcode version should be greater than or equal to 15.0.1, unless IOS17 is not supported.
Tools info :[] OpenHarmony hdc installed
            [×] HarmonyOS hdc is not installed
            [] adb installed
            [] ios-deploy installed
[] Connected device (1 available)NCO-AL00 (4HDVB22721000372) [Android]
[!] Connected device (1 unavailable)'
  ! OpenHarmony/HarmonyOS Devices 7001005458323933328a531c008f3800  USB Offline localhost hdc

  √ ACE Tools found no issues.

ace devices

列出当前所有连接的设备,Windows平台上可以查询到当前连接的Android(包括Android Studio的模拟器)和OpenHarmony/HarmonyOS设备;Linux平台上可以查询到当前连接的Android设备;

Mac平台上可以查询到当前连接的Android(包括Android Studio的模拟器),OpenHarmony/HarmonyOS,iOS设备和Mac自带的iOS模拟器(可通过命令行open -a Simulator启动,需要安装Xcode)。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace devices [arguments]

比如我的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jianguo@jianguodeMacBook-Pro ~ % ace devices
Tools info :[] OpenHarmony hdc installed
            [×] HarmonyOS hdc is not installed
            [] adb installed
            [] ios-deploy installed
[] Connected device (1 available)NCO-AL00 (4HDVB22721000372) [Android]
[!] Connected device (1 unavailable)'
  ! OpenHarmony/HarmonyOS Devices 7001005458323933328a531c008f3800  USB Offline localhost hdc

ace create project

创建跨平台应用工程。

创建过程中,需要开发者依次填写工程名称和包名称,如果开发者不输入包名称,默认为com.example.工程名。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace create <output directory>
  • options

选项

说明

-t --template

指定创建工程。

-h --help

显示帮助信息。

  • type

type

说明

app

创建普通arkui-x应用工程。

library

创建aar/framework工程。

plugin_napi

创建native工程。

在当前目录创建test工程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ohos@user:~/cli-project$ ace create test
? Enter the project name(test):  # 输入工程名称,不输入默认为文件夹名称
? Enter the bundleName (com.example.test):  # 输入包名,不输入默认为com.example.工程名
? Enter the runtimeOS (1: OpenHarmony, 2: HarmonyOS): 1 # 输入RuntimeOS系统

Project created. Target directory:  /home/ohos/cli-project/test.

In order to run your app, type:

    $ cd test
    $ ace run

Your app code is in test/entry.

ace new module

新建跨平台应用模块(Module)

需要在新建的跨平台应用工程的根目录下执行,提示输入module名称:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Enter the module name:

如果此module name已存在,会提示开发者 ${module name} already exists.,开发者修改名称后,回车确认,可以成功新建出跨平台应用模块(Module)。

ace new ability

新建跨平台应用Ability

需要在新建的跨平台应用工程的根目录/具体module目录下执行,提示输入Ability名称:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Enter the ability name:

如果此ability name已存在,会提示开发者abilityName name already exists!.,开发者修改名称后,回车确认,可以成功新建出跨平台应用Ability。

ace build

构建跨平台应用安装包。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace build <subCommand> [arguments]

在Windows和Linux平台上可构建Hap和Apk,在Mac平台上可构建Hap、Apk和App。

注:在DevEco Studio中打开要编译的工程配置自动签名,单击File > Project Structure > Project > Signing Configs界面勾选“Automatically generate signature”,等待自动签名完成即可,再执行ace build即可构建出签名hap安装包;在Mac上编译App之前需要使用Xcode打开对应ios工程,在Build settings的Singing进行签名配置,再执行编译命令;在Linux上无法签名。

  • subCommand

子命令

说明

aab

构建Android App Bundle文件。

aar

构建Android应用 aar 包。

apk

构建Android应用 apk 包。

bundle

构建ArkUI cross-platform资源目录。

hap

构建OpenHarmony/HarmonyOS应用 hap 包。

ios

构建iOS应用 app 包。

ios-framework

构建iOS应用 framework 包。

ios-xcframework

构建iOS应用 xcframework 包。

  • arguments

参数

子命令

说明

--debug

aab、aar、apk、bundle、hap、ios、ios-framework、ios-xcframework

构建应用程序的类型为debug。

-r --release

aab、aar、apk、bundle、hap、ios、ios-framework、ios-xcframework

构建应用程序的类型为release(默认为release)。

--profile

aab、aar、apk、bundle、hap、ios、ios-framework、ios-xcframework

构建应用程序的类型为profile。

--nosign

ios、ios-framework、ios-xcframework

构建出未签名的应用程序。

--target [moduleName]

hap

指定目标模块名进行构建。

--target-platform

apk、aab、aar、bundle

编译apk的目标平台[arm, arm64, x86_64]

-s --simulator

ios、ios-framework、ios-xcframework

构建ios模拟器对应包。

-h --help

aab、aar、apk、bundle、hap、ios、ios-framework、ios-xcframework

显示帮助信息。

构建完成,提示包生成路径:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
APK file built successfully..
File path: /Users/jianguo/Desktop/teaching/harmonycode/HelloWorld2/.arkui-x/android/app/build/outputs/apk/

ace install

将跨平台应用安装到连接的设备上。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace install [arguments]

在Windows和Linux平台上可以安装Hap和Apk应用包,在Mac平台上可以安装Hap、Apk和App应用包。 命令会根据options提示开发者选择对应平台的设备,如果只有一个设备连接,会直接安装到该设备上。 注:编译Release版本的Apk需要签名才能安装,请通过Android Studio完成签名或者编译Debug版本Apk安装。

  • arguments

参数

说明

apk

安装Android应用 apk 包,可选。

hap

安装OpenHarmony/HarmonyOS应用 hap 包,可选。

ios

安装iOS应用 app 包,可选。

参数

说明

--target [moduleName]

指定目标模块名进行安装。

-d --device

指定运行应用的设备Id。

-h --help

显示帮助信息。

安装完成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ohos@user % ace install
 14 Pro (67B40DC8-111C-4B30-9987-08E3BE30016A) [iOS Simulator]
 14 Pro Max (1058643C-A725-4E19-AA62-781588C94A7F) [iOS Simulator]
? Please choose one (or "q" to quit): 2
iOS APP installed.

ace uninstall

将跨平台应用从连接的设备上卸载。命令会根据options提示开发者选择对应平台的设备,如果只有一个设备连接,会直接卸载该设备上的应用。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace uninstall [arguments]
  • arguments

参数

说明

apk

卸载Android应用 apk 包,可选。

hap

卸载OpenHarmony/HarmonyOS应用 hap 包,可选。

ios

卸载iOS应用 app 包,可选。

参数

说明

--bundle

指定卸载应用的包名,iOS需为实际签名。

-d --device

指定运行应用的设备Id。

-h --help

显示帮助信息。

卸载完成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ohos@user % ace uninstall --bundle com.example.${projectName}
 14 Pro (67B40DC8-111C-4B30-9987-08E3BE30016A) [iOS Simulator]
 14 Pro Max (1058643C-A725-4E19-AA62-781588C94A7F) [iOS Simulator]
? Please choose one (or "q" to quit): 2
iOS APP uninstalled.

ace launch

在设备上运行跨平台应用。命令会根据options提示开发者选择对应平台的设备,如果只有一个设备连接,会直接运行该设备上的应用。需要在设备上安装跨平台应用后才能运行。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace launch [arguments]
  • arguments

参数

说明

apk

运行Android应用 apk 包,可选。

hap

运行OpenHarmony/HarmonyOS应用 hap 包,可选。

ios

运行iOS应用 app 包,可选。

参数

说明

--target [moduleName]

指定目标模块名进行运行。

-d --device

指定运行应用的设备Id。

-h --help

显示帮助信息。

运行完成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jianguo@jianguodeMBP HelloWorld2 % ace launch apk
APK launched.
jianguo@jianguodeMBP HelloWorld2 % 

ace log

滚动展示正在运行的跨平台应用的日志。命令会根据options提示开发者选择对应平台的设备,如果只有一个设备连接,会直接展示该设备上的应用日志。

默认只输出跨平台应用进程相关日志。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace log [arguments]
  • arguments

参数

说明

apk

查看Android应用日志,可选。

hap

查看OpenHarmony/HarmonyOS应用日志,可选。

ios

查看iOS应用日志,可选。

参数

说明

-d --device

指定运行应用的设备Id。

-h --help

显示帮助信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ohos@user % ace log
 14 Pro (67B40DC8-111C-4B30-9987-08E3BE30016A) [iOS Simulator]
 14 Pro Max (1058643C-A725-4E19-AA62-781588C94A7F) [iOS Simulator]
? Please choose one (or "q" to quit): 2

ace run

运行跨平台应用包。

ace run 先检查设备是否连接,确定设备类型,然后执行跨平台应用构建、安装、启动、输出应用进程log等操作。命令会根据options提示开发者选择对应平台的设备,如果只有一个设备连接,应用会安装到该设备并运行。

在Windows平台上可以构建安装并运行Hap和Apk,在Linux平台上可以构建安装并运行Apk,仅能构建Hap,在Mac平台上可以构建安装并运行Hap、Apk和App。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace run [arguments]
  • arguments

参数

说明

apk

构建并运行Android应用 apk 包,可选。

hap

构建并运行OpenHarmony/HarmonyOS应用 hap 包,可选。

ios

构建并运行iOS应用 app 包,可选。

参数

说明

--debug

构建并运行debug版本应用。

-r --release

构建并运行release版本应用。

--profile

构建并运行profile版本应用。

--target [moduleName]

指定目标模块名进行运行。

-d --device

指定运行应用的设备Id。

-h --help

显示帮助信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ohos@user % ace run
 14 Pro (67B40DC8-111C-4B30-9987-08E3BE30016A) [iOS Simulator]
 14 Pro Max (1058643C-A725-4E19-AA62-781588C94A7F) [iOS Simulator]
? Please choose one (or "q" to quit): 2

ace test

执行跨平台应用包单元测试

ace test 先检查设备是否连接,确定设备类型,然后执行跨平台应用构建、安装、启动、执行单元测试、输出单元测试结果等操作。

在Windows平台上可以构建安装并测试Apk,在Linux平台上可以构建安装并测试Apk,在Mac平台上可以构建安装并测试Apk和App,暂时不支持iOS模拟器上的单元测试。

相关说明参见 xts[1]

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace test [arguments]
  • arguments

参数

说明

apk

构建并运行Android应用 apk 包。

ios

构建并运行iOS应用 app 包。

参数

说明

--b [bundleName]

指定测试应用的BundleName,iOS需要指定为自行设置的URL Types中的URL Schemes。

--class [class]

指定测试应用的class。

--m [testModuleName]

指定测试应用的ModuleName。

--skipInstall

已安装情况跳过安装直接测试。(仍需依赖app/apk包,若指定了'path'则使用'path'下的app/apk包,否则使用默认路径下的app/apk包)

--target [moduleName]

指定测试module用于安装测试。

--timeout [timeout]

指定测试应用的单条用例的超时时间。

--unittest [testRunner]

指定测试应用的testRunner。

--path [path]

指定app/apk包路径用于直接安装测试。

-d --device

指定运行应用的设备Id。

-h --help

显示帮助信息。

ace clean

清理跨平台应用编译结果。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace clean [arguments]
  • arguments

参数

说明

-h --help

显示帮助信息。

清理完成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Project cleaned up.

ace help

跨平台应用命令行工具帮助。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ace help <command>
  • command

命令

说明

build

构建跨平台应用安装包。

check

查验跨平台应用开发环境。

clean

清理跨平台应用编译结果。

config

设置ACE工具链相关配置,包括OpenHarmony SDK路径、HarmonyOS SDK路径、Android SDK路径、Node.js路径、编译输出路径等。

create

创建一个新的跨平台应用或者模块(Module)。

devices

列出所有连接的设备。

install

将跨平台应用安装到连接的设备上。

launch

在设备上运行跨平台应用。

log

滚动展示正在运行的跨平台应用的日志。

run

运行跨平台应用包。

test

执行跨平台应用包单元测试。

uninstall

将跨平台应用从设备上卸载。

提示内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ohos@user % ace help
Manage your ArkUI cross-platform app development.

Common commands:

  ace create
  Create a new ArkUI cross-platform project in the specified directory.

  ace run
  Run your ArkUI cross-platform application on an attached device or in an emulator.

Usage: ace <command> [options]

Options:
  -V, --version          output the version number
  -d, --device <device>  Input device id to specify the device to do something.
  -h, --help             display help for command

Available commands:

Application:
  install                Install an ArkUI cross-platform app on an attached device.
  launch                 Launch your ArkUI cross-platform app on an attached device.
  log                    Show log output for running ArkUI cross-platform apps.
  run                    Run your ArkUI cross-platform app on an attached device.
  test                   Run ArkUI cross-platform unit tests for the current project.
  uninstall              Uninstall an ArkUI cross-platform app on an attached device.

Device:
  devices                List the connected devices.

Environment:
  check                  Show information about the installed tools.
  config                 Configure ArkUI cross-platform settings.

Project:
  build                  Build an executable app or install a bundle.
  clean                  Delete the build/ directories.
  create                 Create a new ArkUI cross-platform project.
  new                    Create a new ability or module for your project.

Run "ace help <command>" for more information about a command.

参考

ACE Tools使用说明[2]

社区版本软件和工具配套关系[3]

Ubuntu环境配置说明[4]。

参考资料

[1]

xts: https://gitee.com/arkui-x/xts

[2]

ACE Tools使用说明: https://gitee.com/arkui-x/cli/blob/master/README.md

[3]

社区版本软件和工具配套关系: https://gitee.com/arkui-x/docs/blob/master/zh-cn/release-notes/ArkUI-X-v1.0.0-release.md#配套关系

[4]

Ubuntu环境配置说明: https://gitee.com/arkui-x/docs/blob/master/zh-cn/application-dev/tutorial/how-to-configure-dev-environment.md

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大前端之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
白话微服务架构以及开发环境演示
微服务概念越来越火,许多新建系统都尽量按照微服务思想设计架构。本文介绍一种简单,但是经典容易理解的微服务技术架构。可以帮助大家对微服务如何设计,如何部署有个初步的认识。如图
震八方紫面昆仑侠
2020/07/22
7050
SpringBoot+SpringCloud面试题整理
什么是SpringBoot? 1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件) 2、创建独立的spring引用程序main方法运行 3、嵌入Tomcat无需部署war包,直接打成jar包nohup java -jar – & 启动就好 4、简化了maven的配置 4、自动配置spring添加对应的starter自动化配置 SpringBoot常用的starter: 1、spring-boot-starter-web(嵌入Tomcat和web开发需要的servlet和jsp支持) 2、spring-boot-starter-data-jpa(数据库支持) 3、spring-boot-starter-data-Redis(Redis支持) 4、spring-boot-starter-data-solr(solr搜索应用框架支持) 5、mybatis-spring-boot-starter(第三方mybatis集成starter) SpringBoot自动配置原理: 1、@EnableAutoConfiguration这个注解会”猜”你将如何配置spring,前提是你已经添加了jar依赖项,如果spring-boot-starter-web已经添加Tomcat和SpringMVC,这个注释就会自动假设您在开发一个web应用程序并添加相应的spring配置,会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建spring容器中bean 2、在main方法中加上@SpringBootApplication和@EnableAutoConfiguration SpringBoot starter工作原理: 1、SpringBoot在启动时扫描项目依赖的jar包,寻找包含spring.factories文件的jar 2、根据spring.factories配置加载AutoConfigure 3、根据@Conditional注解的条件,进行自动配置并将bean注入到Spring Context SpringBoot的优点: 1、减少开发、测试时间和努力 2、使用JavaConfig有助于避免使用XML 3、避免大量的maven导入和各种版本冲突 4、提供意见发展方法 5、通过提供默认值快速开始开发 6、没有单独的web服务器需要,这就意味着不再需要启动Tomcat、Glassfish或其他任何东西 7、需要更少的配置,因为没有web.xml文件。只需添加用@Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。甚至可以将@Autowired添加到bean方法中,以使用Spring自动装入需要的依赖关系中 Springcloud解决那些问题: 配置管理、(注册中心eureka、zk)、服务发现、服务注册、断路器、路由策略、全局锁、分布式会话、客户端调用、接口网关(zuul)、服务管理系统 SpringBoot与Springcloud: 1>、SpringBoot简化了xml配置,快速整合框架 2>、Springcloud是一套微服务解决方案—RPC远程调用 3>、关系Springcloud依赖与SpringBoot(web组件用的SpringMVC),为什么Springcloud会依赖与SpringBoot?因为Springcloud写接口就是SpringMVC接口 4>、SpringBootproperties和yml中可以使用${random}设置一些随机值 服务的调用: rest、feign(均使用httpclient技术),负载均衡ribbon 服务调用的原理: 服务首先注册到注册中心eureka中(注册一个名字通过名字调用) 负载均衡 ribbon,先去注册中心取到对应的服务,然后交给我ribbon 配置详解: 1>、eureka.client.register-with-eureka:是否向注册中心注册自己,注册为true反之为false 2>、eureka.client.fetch-registry: 是否需要去检索服务,检索为true反之为false 3>、eureka.client.serviceUrl.defaultZone : 指定服务注册中心的地址 Eureka: 1>、eureka可分为三个角色:服务发现者、服务注册者、注册发现中心,但是这三个角色并不和实际部署的模型是一对一的关系 2>、所有的网络通信都是基于http(s)协议的 3>、Eureka和AWS是紧密结合的,无论是配置还是源码,比如Region、zone…,Region可以通过
全栈程序员站长
2022/09/07
2880
Dubbo+zookeeper微服务架构之服务注册与发现的简单使用
下载链接:在3.5.5版本后,官方提供了bin的包,可以不需要配置环境,直接上手查看
冷环渊
2021/10/19
6290
基于dubbo框架,如何进行大型微服务系统架构设计?
一,为什么需要微服务框架 Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,就是分布式,而当下国内流行的Dubbo框架,不容我们忽视(国外springcloud更火)。 以前我们需要远程调用他人的接口或者提供第三方使用接口,我们可能会遇到的问题: 1,当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。此时需要一个服务注册中心,动态的注册和
架构师小秘圈
2018/04/02
2.1K0
基于dubbo框架,如何进行大型微服务系统架构设计?
搭建基于Zookeeper和Dubbo的微服务系统及其优缺点比较
1. 安装并启动Zookeeper:下载Zookeeper的最新稳定版本,解压并根据官方文档进行配置。启动Zookeeper服务器。
用户7353950
2024/04/15
2800
搭建基于Zookeeper和Dubbo的微服务系统及其优缺点比较
微服务究竟是“灵丹”还是“毒药”?
微服务架构是从单体架构演化而来的。所谓单体架构,指的是整个互联网系统所有代码打包在一个程序中,部署在一个集群上,一个单体应用构成整个系统。
后端码匠
2021/05/10
3880
微服务究竟是“灵丹”还是“毒药”?
Dubbo详细介绍与安装使用过程
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
MonroeCode
2018/01/10
3.1K0
Dubbo详细介绍与安装使用过程
Dubbo+Zookeeper+SpringMVC整合实现分布式
Dubbo+Zookeeper+SpringMVC整合实现分布式服务治理框架... 1
BUG弄潮儿
2022/06/30
5130
Dubbo+Zookeeper+SpringMVC整合实现分布式
Docker 系列七(Duubo 微服务部署实践).
    之前我们公司部署服务,就是大家都懂的那一套(安装JDK、Tomcat —> 编译好文件或者打war包上传 —> 启动Tomcat),这种部署方式一直持续了很久,带来的问题也很多:
JMCui
2018/09/27
9190
Docker 系列七(Duubo 微服务部署实践).
微服务 | 资深架构师解读如何使用微服务架构
备注:本文7000多字,可先收藏在阅读,精心总结,切勿盗权,认真读后,定会受益匪浅
码神联盟
2018/12/26
1.4K0
Dubbo与Zookeeper,SpringMVC整合和使用
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。将核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。
字母哥博客
2020/09/23
4590
Dubbo与Zookeeper,SpringMVC整合和使用
2022Java微服务最全面试题集
分布式架构就是将传统结构按照模块进行拆分,不同的人负责不同的模块,不会产生代码冲突问题,方便开发。
张哥编程
2024/12/13
1100
0基础教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)
本文你将学到什么? 本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。 项目完整源码下载 https://github.com/bz51/SpringBoot-Dubbo-Docker-Jenkins 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构 你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行,系统与系统之间通过RPC接口通信。这样这些系统之间的耦合度大大降低,你的系统将非常容易扩展,团队协作效率
大闲人柴毛毛
2018/03/09
5.1K2
0基础教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)
微服务相关原理与治理
微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring Cloud。
JQ实验室
2022/02/09
3240
微服务相关原理与治理
微服务之SpringCloud基础
SpringCloud微服务基础 微服务架构--SpringCloud 网站架构模式 单点应用/分布式系统面向于服务架构(SOA) /微服务架构 web项目 三层架构 1.控制层 2.业务逻辑层 3.数据访问层 传统项目:代码全部在一个项目中,使用包名来区分 com.controller--控制 com.service--业务逻辑层 com.dao--数据访问层 面向服务架构 公司 (如果互联网公司,如果使用传统架构技术开发代码冲突,拆分项目) 1.分布式开发:将一个大的公司,拆分成n个子项目。 会员系
用户1112962
2018/07/04
8510
【干货】手动搭建一套可自动化构建的微服务框架
本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。
技术zhai
2019/02/15
8820
三万字图文归纳整理分布式系统微服务
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
5450
三万字图文归纳整理分布式系统微服务
【愚公系列】2023年04月 Java教学课程 144-Dubbo概述和基本使用
高性能:提供快速的访问体验。 高可用:在多人访问情况下,网页要保证可以正常访问。
愚公搬代码
2023/04/21
2730
【愚公系列】2023年04月 Java教学课程 144-Dubbo概述和基本使用
微服务框架
SpringBoot的自动配置是基于Spring Factories机制实现的。Spring Factories机制是SpringBoot中的一种服务发现机制,SpringBoot会自动扫描所有jar包路径下的META-INF/spring.factories文件,并读取其中的内容进行实例化,这也是SpringBoot Starter的基础
京剧猫
2023/03/04
4870
『互联网架构』软件架构-微服务介绍及Eureka服务注册与发现(91)
因此, Eureka可以很好的应对因网络故障导致部分节点失去联系的情况,而不会像zookeeper那样使整个注册服务瘫痪。
IT架构圈
2019/07/08
5530
『互联网架构』软件架构-微服务介绍及Eureka服务注册与发现(91)
推荐阅读
相关推荐
白话微服务架构以及开发环境演示
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档