OpenHarmony开发者论坛

标题: ArkUI-X如何用ace构建跨平台应用安装包 [打印本页]

作者: 润开鸿_坚果    时间: 2023-11-23 05:47
标题: ArkUI-X如何用ace构建跨平台应用安装包
本帖最后由 yeyao 于 2023-11-23 09:09 编辑

[md]## ArkUI-X如何用ace构建跨平台应用安装包

### ace build

构建跨平台应用安装包。

语法:

```
ace build [options] [fileType]
```

在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上无法签名。

options

| 子命令                | 说明                                         |
| --------------------- | -------------------------------------------- |
| --target [moduleName] | 指定目标模块名进行构建。                     |
| -r --release          | 构建应用程序的类型为release(默认为release)。 |
| --debug               | 构建应用程序的类型为debug。                  |
| --nosign              | 构建出未签名的应用程序(仅App)。            |
| -h --help             | 显示帮助信息。                               |

- fileType

| 参数        | 说明                                                         |
| ----------- | ------------------------------------------------------------ |
| hap         | 生成OpenHarmony应用 hap 包,fileType未输入时,默认参数为hap。 |
| apk         | 生成Android应用 apk 包。                                     |
| app         | 生成iOS应用 app 包。                                         |
| aar         | 生成Android应用 aar 包。                                     |
| framework   | 生成iOS应用 framework 包。                                   |
| xcframework | 生成iOS应用 xcframework 包。                                 |

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

```
Build hap successfully.
filepath: /Users/ohos/WorkSpace/demo/ohos/entry/build/default/outputs/default
```

比如在安卓平台

### Android 工程编译

对Android工程编译时,ACE Tools或DevEco Studio会完成两个步骤:

- 集成ArkUI-X SDK
  Android工程集成ArkUI-X SDK遵循Android应用工程集成Jar和动态库规则,即SDK组成清单中的arkui_android_adapter.jar包拷贝到libs目录,动态库(libarkui_android.so\libhilog_android.so\libhilog.so\libresourcemanager.so)会自动拷贝到libs/arm64-v8a目录。
- 集成ArkUI-X应用编译产物
  ArkUI-X编译产物生成后,拷贝到Android应用工程assets/arkui-x目录下。这里“arkui-x”目录名称是固定的,不能更改;详情参见[ArkUI-X应用工程结构说明](https://gitee.com/arkui-x/docs/b ... -structure-guide.md)

```
ace build --debug  apk
```

这样就编译成功啦。

运行
ace run -d 4HDVB22721000372   apk

完毕

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5