#2023盲盒+码# ArkUI-X入门学习资料、环境配置和使用心得 原创

westinyang
发布于 2023-8-27 19:29
浏览
0收藏

【本文正在参加 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]

运行示例工程

我在实际测试中,生成的OpenHarmony、Android平台的工程都正常运行,在iOS平台测试的时候出现了一些应用运行白屏或闪退的情况,目前已知是低版本iOS兼容新问题导致的,等待后续ArkUI-X SDK的升级优化,iOS建议先用15.0+的设备进行调测是可以正常运行的~

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
收藏
回复
举报
1条回复
按时间正序
/
按时间倒序
wx5a758396a4bd8
wx5a758396a4bd8
回复
2023-11-21 22:34:04
回复
    相关推荐