ArkUI-X与Android联动编译开发指南

举报
yd_233809488 发表于 2025/06/16 22:52:30 2025/06/16
【摘要】 本文主要介绍通过CLI工具链执行ace create project命令创建工程,生成联动编译脚本。使用Android Studio编译Android应用时,可联动编译ArkTS源码,并自动拷贝ArkTS产物到Android工程中。其功能主要包括:1.手动配置编译ArkTS源码开关2.手动配置编译module3.手动配置文件输出路径 编译配置说明 配置编译ArkTS脚本开关在.arkui-x...

本文主要介绍通过CLI工具链执行ace create project命令创建工程,生成联动编译脚本。使用Android Studio编译Android应用时,可联动编译ArkTS源码,并自动拷贝ArkTS产物到Android工程中。

其功能主要包括:

1.手动配置编译ArkTS源码开关
2.手动配置编译module
3.手动配置文件输出路径

编译配置说明

配置编译ArkTS脚本开关

在.arkui-x/android/app/build.gradle目录下设置configBuildFlag开关,可触发联动ArkTS源码编译脚本,默认为false,不执行编译ArkTS脚本文件。

//执行联动编译脚本开关.
def configBuildFlag = false

task ArkTSBuildTask {
  preBuild.dependsOn ArkTSBuildTask
  doLast {
    if (configBuildFlag) {
      def os = System.getProperty("os.name").toLowerCase()
      if (os.contains("win")) {
        exec {
          //Windows系统执行此命令触发联动编译
          commandLine 'cmd', '/c', '.\\\\buildArkTs'
          workingDir file( project.projectDir.getAbsolutePath() + '\\\\..' )
        }
      } else {
        exec {
          //Linux和Mac系统执行此命令触发联动编译
          commandLine 'sh', '-c', 'chmod +x ./buildArkTs && ./buildArkTs'
          workingDir file( project.projectDir.getAbsolutePath() + '/..' )
        }
      }
    }
  }
}

配置编译module

可手动在Android工程下的buildArkts脚本中添加跨平台module,默认编译entry,用于编译指定module文件。

例:moduleLists=entry,testmodule

moduleLists=entry

配置Android的arkuix输出路径

可手动在Android工程下的buildArkts脚本中修改Android应用中module的输出路径。

android_arkuix_path="$project_path/.arkui-x/android/app/src/main/assets/arkui-x"

配置Android的systemRes输出路径

可手动在Android工程下的buildArkts脚本中修改Android应用中systemRes的输出路径。

android_systemRes_path="$project_path/.arkui-x/android/app/src/main/assets/arkui-x/systemres"

编译脚本目录

.arkui-x/android目录,新增编译ArkTS脚本

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。