#2023盲盒+码# ArkUI-X入门学习资料、环境配置和使用心得 原创
【本文正在参加 2023「盲盒」+码有奖征文活动】 https://ost.51cto.com/posts/25284
@toc
序言
ArkUI-X进一步将ArkUI扩展到了多个OS平台:目前支持OpenHarmony、HarmonyOS、Android、 iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精美、高性能应用。
在今年的HDC大会的技术论坛中,介绍了ArkUI-X的具体实现方式,以及如何帮助开发者一套代码实现跨多个平台,如果在阅读此篇文章时你还没有看过,可以在这里观看回放视频先做一个初步的了解:应用开发(新能力),从该视频的 01:08:25
开始。
支持情况
- OpenHarmony平台:支持API 10+
- Android平台:Android 8+,Level-26
- iOS平台:iOS 10+
开发工具
需要使用 DevEcoStudio 4.0 Beta2,下载地址
依赖环境
- OpenHarmony SDK
- ArkUI-X SDK
- Android SDK
- Xcode
macOS环境需要
OpenHarmony SDK 和 ArkUI-X SDK 可以分别在DevEcoStudio的Settings中找到并下载安装,Android SDK配置需要手动添加 ANDROID_HOME 到环境变量,环境配置完之后需要重新启动DevEcoStudio
命令行工具
除了IDE工具,官方也提供了命令行工具ACE Tools,详见 ACE Tools快速指南
检查开发环境
开发环境检查主要对各种SDK的默认安装和下载路径进行检查,如果你安装的sdk是自定义的位置,可以使用
ace config
命令指定实际的IDE安装和SDK下载路径
ace check
列出已连接的设备
ace devices
创建应用
根据指引输入工程名、包名、RuntimeOS、项目模板等信息
ace create project
运行应用的命令
ace run apk
ace run app
ace run hap
新建跨平台应用模块(Module)
需要在新建的ArkUI-X应用工程的source目录下执行,提示输入module名称,如果模块名称已存在,会有相应的提示,需要修改名称后,回车确认,可以成功新建出跨平台应用模块(Module)
ace create module
新建跨平台应用Ability
需要在新建的ArkUI-X应用工程的source/具体module目录下执行,提示输入Ability名称
ace create ability
构建跨平台应用安装包
options:-r 构建release应用;–debug 构建debug应用;–nosign 构建未签名的应用
fileType:hap、apk、app、aar、framework、xcframework
ace build [options] [fileType]
运行示例工程
- 下载仓库 https://gitee.com/arkui-x/samples
- 使用DevEcoStudio打开其中的任意示例工程,编译App
我在实际测试中,生成的OpenHarmony、Android平台的工程都正常运行,在iOS平台测试的时候出现了一些应用运行白屏或闪退的情况,目前已知是低版本iOS兼容新问题导致的,等待后续ArkUI-X SDK的升级优化,iOS建议先用15.0+的设备进行调测是可以正常运行的~
有谁知道平台桥接具体怎么做吗?我看了这个文档:https://gitee.com/arkui-x/docs/blob/master/zh-cn/application-dev/tutorial/how-to-use-bridge-on-android.md#平台桥接开发指南,安卓部分写的不是很详细,安卓端是要用Android studio新建一个安卓工程吗?