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

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

【本文正在参加 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下载路径

ace check
  • 1.

列出已连接的设备

ace devices
  • 1.

创建应用

根据指引输入工程名、包名、RuntimeOS、项目模板等信息

ace create project
  • 1.

运行应用的命令

ace run apk
ace run app
ace run hap
  • 1.
  • 2.
  • 3.

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

需要在新建的ArkUI-X应用工程的source目录下执行,提示输入module名称,如果模块名称已存在,会有相应的提示,需要修改名称后,回车确认,可以成功新建出跨平台应用模块(Module)

ace create module
  • 1.

新建跨平台应用Ability

需要在新建的ArkUI-X应用工程的source/具体module目录下执行,提示输入Ability名称

ace create ability
  • 1.

构建跨平台应用安装包

options:-r 构建release应用;–debug 构建debug应用;–nosign 构建未签名的应用
fileType:hap、apk、app、aar、framework、xcframework

ace build [options] [fileType]
  • 1.

运行示例工程

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

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


回复
    相关推荐