#2023盲盒+码# ArkUI-X入门学习资料、环境配置和使用心得 原创
【本文正在参加 2023「盲盒」+码有奖征文活动】 https://ost.51cto.com/posts/25284
目录
序言
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下载路径
列出已连接的设备
创建应用
根据指引输入工程名、包名、RuntimeOS、项目模板等信息
运行应用的命令
新建跨平台应用模块(Module)
需要在新建的ArkUI-X应用工程的source目录下执行,提示输入module名称,如果模块名称已存在,会有相应的提示,需要修改名称后,回车确认,可以成功新建出跨平台应用模块(Module)
新建跨平台应用Ability
需要在新建的ArkUI-X应用工程的source/具体module目录下执行,提示输入Ability名称
构建跨平台应用安装包
options:-r 构建release应用;–debug 构建debug应用;–nosign 构建未签名的应用
fileType:hap、apk、app、aar、framework、xcframework
运行示例工程
- 下载仓库 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新建一个安卓工程吗?