DevEco Studio4.0 Beta2集成ArkUI-X(开发鸿蒙,安卓.ios应用)/ACE Tools脚手架

ArkUI-X简介

ArkUI-X进一步将ArkUI扩展到了多个OS平台:目前支持OpenHarmony、HarmonyOS、Android、 iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精美、高性能应用

该框架对应的IDE版本为 4.0 Beta2 ,相较于3.x版本而言,4.x版本支持了对多端OS的支持

ArkUI-X: ArkUI-X扩展ArkUI开发框架到多个OS平台, 让开发者基于一套主代码, 就可以构建支持多平台的精美、高性能应用。The ArkUI-X project extends the ArkUI framework to multiple OS platforms. This enables developers to use one main set of code to develop applications for multiple OS platforms.

DevEco Studio 简介

DevEco Studio 简介是华为官网推出的开发工具

下载 DevEco Studio 4.0 Beta2版本

ACE Tools简介

ACE Tools是一套为ArkUI-X应用开发者提供的命令行工具,支持在Windows/Ubuntu/macOS平台运行,用于构建OpenHarmony、HarmonyOS、Android和iOS平台的应用程序, 其功能包括开发环境检查,新建项目,编译打包,安装调试等。
 

安装 ACE Tools

进入ArkUI-X目录

 npm install 安装ACE Tools

ace check检查环境(如果你开发过flutter的话,那么ace check就相当于flutter doctor)

翻译如下:

警告:

需要OpenHarmony sdk,请参考HarmonyOS开发人员下载并安装。

需要HarmonyOS Sdk,请参阅HarmonyOSDeveloper下载并安装它。

节点是必需的,请下载v14.19.1和v16之间的版本。

Ohpm是必需的,请使用DevEco Studio或命令行工具下载。

需要ArkUI-X Sdk,请下载最新版本。

需要安卓Sdk,请使用安卓工作室下载。

Android Studio是必需的,请访问https://developer.android.google.cn/studio下载它。

 ace create project   可见需要将未配置的环境变量配置上去

[X] ArkUI-X(v1.0.0 Alpha)

X ArkUI-X SDK未安装

找不到X Node.js运行时环境

•Java Sdk,位于C:\Program Files\Java\jdk-21\

找不到X Ohpm工具

[X] OpenHarmony工具链-为OpenHarmoney设备开发

X OpenHarmony SDK未安装

找不到X Node.js运行时环境

•Java Sdk,位于C:\Program Files\Java\jdk-21\

找不到X Ohpm工具

[X] HarmonyOS工具链-为HarmonyOS设备开发

未安装X HarmonyOS SDK

找不到X Node.js运行时环境

•Java Sdk,位于C:\Program Files\Java\jdk-21\

找不到X Ohpm工具

[!]Android工具链-为Android设备开发

!如果您想开发Android APP,则未安装Android SDK

[√]DevEco Studio[需要DevEco Studio4.0 Beta2,API版本10+]

•DevEco Studio,位于C:\Program Files\Huawei\DevEco Studio\bin

[!]安卓工作室

!未安装Android Studio,您可以在中安装https://developer.android.google.cn/studio

配置nodejs环境

cmd 激活代码立即生效

 set NODE_HOME=/path-to-nodejs-sdk

set PATH=%PATH%;%NODE_HOME%/bin

 C:\Users\Administrator\node\node-16.20.1

 nodejs附加目录配置

C:\Users\Administrator\node\node-16.20.1\node_modules\npm\bin

C:\Users\Administrator\node\node-16.20.1\node_modules

配置ohpm环境 

C:\Users\Administrator\ohpm\ohpm-1.2.4\bin 

 

配置Java环境

 C:\Program Files\Java\jdk-21\ 


 

%JAVA_HOME%\bin

 %JAVA_HOME%\jre\bin

配置OpenHarmony SDK环境 

 

OpenHarmony_HOME C:\Users\Administrator\AppData\Local\OpenHarmony\Sdk

%OpenHarmony_HOME%\versioncode\toolchains

配置HarmonyOS SDK环境 

 C:\Users\Administrator\AppData\Local\Huawei\Sdk

HarmonyOS_HOME   C:\Users\Administrator\AppData\Local\Huawei\Sdk

%HarmonyOS_HOME%\hmscore\versioncode\toolchains

配置ArkUI-X SDK环境

C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk

ARKUIX_SDK_HOME C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk

 C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk

%ARKUIX_SDK_HOME%

%ARKUIX_SDK_HOME%\10\arkui-x\toolchains\ace_tools\src\bin

配置Android studio SDK环境

C:\Users\Administrator\AppData\Local\Android\Sdk

ANDROID_HOME C:\Users\Administrator\AppData\Local\Android\Sdk

%ANDROID_HOME%\tools

%ANDROID_HOME%\tools\bin

%ANDROID_HOME%\build-tools\34.0.0

%ANDROID_HOME%\platform-tools

如果cmd 运行 ace check有没对的选项,可能是环境变量缓存的问题,请使用如下代码进行激活更新一下缓存

 set NODE_HOME=/path-to-nodejs-sdk

set PATH=%PATH%;%NODE_HOME%/bin

 

 ace create

 

让后我们将项目导入到华为DevEco Studio 就可以愉快的编写Arkts代码了

写点东西吧:

@State message: string = 'Hello Arkui-X'

菜单栏 Build > Build Hap(s)/APP(s) > Build APP(s)   构建为Android APP

遇到问题:gradle报错:Deprecated Gradle features were used in this build, making it incompatible with Gradle 8

开发工具:idea
gradle版本:7.5
JDK:17

问题:在初次导入工程之后,设置后项目的jdk相关版本之后,启动项目报错:Deprecated Gradle features were used in this build, making it incompatible with Gradle 8

排查点一:查看版本

查看当前环境的gradle版本是否有冲突

 排查点二:查看是否有弃用语法

在idea的 Terminal 窗口 cd 到项目文件夹下,执行命令 ./gradlew --warning-mode all ,会看到下图的提示信息

笔者解决的

这是因为仓库的 jcenter() 语法被弃用,需要改用 mavenCentral() ,改完之后重新刷新项目即可

使用Android Studio打开你在DevEco Studio 中开发的基于ArkUI-X开发的项目

 检查

使用华为官方推荐的 AnLink安联工具投屏到手机上查看最终效果 !!!

 

补充:关于ace run 暂时无法构建出APP到手机上 ,应该是官方BUG待修复

官方的nodejs配置完环境变量有缓存问题需要使用 (ctrf+f搜索激活代码进行激活)BUG待修复

以下是遇到的问题带修复 cmd 执行操作演示如下:

C:\Users\Administrator\Desktop\androidDemo>ace check
[√] ArkUI-X(v1.0.0 Alpha)
  • ArkUI-X SDK at C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk
  • Node.js Runtime Environment at /path-to-nodejs-sdk
  • Java Sdk at C:\Program Files\Java\jdk-21\
  • Ohpm at C:\Users\Administrator\ohpm
[√] OpenHarmony toolchains - develop for OpenHarmony devices
  • OpenHarmony SDK at C:\Users\Administrator\AppData\Local\OpenHarmony\Sdk
  • Node.js Runtime Environment at /path-to-nodejs-sdk
  • Java Sdk at C:\Program Files\Java\jdk-21\
  • Ohpm at C:\Users\Administrator\ohpm
[√] HarmonyOS toolchains - develop for HarmonyOS devices
  • HarmonyOS SDK at C:\Users\Administrator\AppData\Local\Huawei\Sdk
  • Node.js Runtime Environment at /path-to-nodejs-sdk
  • Java Sdk at C:\Program Files\Java\jdk-21\
  • Ohpm at C:\Users\Administrator\ohpm
[√] Android toolchains - develop for Android devices
  • Android SDK at C:\Users\Administrator\AppData\Local\Android\Sdk
[√] DevEco Studio [Requires DevEco Studio 4.0 Beta2, API Version 10+]
  • DevEco Studio at C:\Program Files\Huawei\DevEco Studio
[!] Android Studio
  ! Android Studio is not installed, you can install in https://developer.android.google.cn/studio
Warning:
    Android Studio is required, visit https://developer.android.google.cn/studio to download it.
Tools info :[√] OpenHarmony hdc installed [√] HarmonyOS hdc installed [√] adb installed
[√] Connected device (2 available)
  • Android Devices     3418645238000CF device
  • OpenHarmony/HarmonyOS Devices       3418645238000CF device

  ! ACE Tools found issues in 1 category.

C:\Users\Administrator\Desktop\androidDemo>ace run
Error: more than one devices/emulators found, please use '--device <deviceId>'.

C:\Users\Administrator\Desktop\androidDemo>ace
Usage: ace <command> [options]

Options:
  -V, --version                   output the version number
  -d, --device <device>           input device id to specify the device to do something
  -h, --help                      display help for command

Commands:
  create [subcommand]             create ace project/module/component/ability
  check                           check sdk environment
  devices                         list the connected devices.
  config [options]
          --openharmony-sdk     [OpenHarmony SDK]
          --harmonyos-sdk       [HarmonyOS SDK]
          --android-sdk         [Android Sdk]
          --deveco-studio-path  [DevEco Studio Path]
          --android-studio-path [Android Studio Path]
          --build-dir           [Build Dir]
          --nodejs-dir          [Nodejs Dir]
          --java-sdk            [Java Sdk]
          --arkui-x-sdk         [ArkUI-X SDK]
          --ohpm-dir            [Ohpm Dir]
  build [options] [fileType]      build hap/apk/app/aar/framework/xcframework of moduleName
  install [options] [fileType]    install hap/apk/app on device
  uninstall [options] [fileType]  uninstall hap/apk/app on device
  run [options] [fileType]        run hap/apk on device
  launch [options] [fileType]     launch hap/apk on device
  log [fileType]                  show debug log
  clean                           clean project
  test [options] [fileType]       test apk/app on device
        --b                   [Test BundleName]
        --m                   [Test ModuleName]
        --unittest            [TestRunner]
        --timeout             [Test timeout]
  help [command]                  display help for command

C:\Users\Administrator\Desktop\androidDemo>ace devices
Tools info :[√] OpenHarmony hdc installed [√] HarmonyOS hdc installed [√] adb installed
[√] Connected device (2 available)
  • Android Devices     3418645238000CF device
  • OpenHarmony/HarmonyOS Devices       3418645238000CF device

C:\Users\Administrator\Desktop\androidDemo>ace --device  3418645238000CF
Usage: ace <command> [options]

Options:
  -V, --version                   output the version number
  -d, --device <device>           input device id to specify the device to do something
  -h, --help                      display help for command

Commands:
  create [subcommand]             create ace project/module/component/ability
  check                           check sdk environment
  devices                         list the connected devices.
  config [options]
          --openharmony-sdk     [OpenHarmony SDK]
          --harmonyos-sdk       [HarmonyOS SDK]
          --android-sdk         [Android Sdk]
          --deveco-studio-path  [DevEco Studio Path]
          --android-studio-path [Android Studio Path]
          --build-dir           [Build Dir]
          --nodejs-dir          [Nodejs Dir]
          --java-sdk            [Java Sdk]
          --arkui-x-sdk         [ArkUI-X SDK]
          --ohpm-dir            [Ohpm Dir]
  build [options] [fileType]      build hap/apk/app/aar/framework/xcframework of moduleName
  install [options] [fileType]    install hap/apk/app on device
  uninstall [options] [fileType]  uninstall hap/apk/app on device
  run [options] [fileType]        run hap/apk on device
  launch [options] [fileType]     launch hap/apk on device
  log [fileType]                  show debug log
  clean                           clean project
  test [options] [fileType]       test apk/app on device
        --b                   [Test BundleName]
        --m                   [Test ModuleName]
        --unittest            [TestRunner]
        --timeout             [Test timeout]
  help [command]                  display help for command

C:\Users\Administrator\Desktop\androidDemo>ace run  --device  3418645238000CF
Start building hap...
系统找不到指定的路径。
Run tasks failed.
 Error: Command failed: cd C:\Users\Administrator\Desktop\androidDemo && C:\Users\Administrator\ohpm\bin\ohpm install && .\hvigorw  -p product=default --mode module -p module=entry assembleHap
    at checkExecSyncError (node:child_process:861:11)
    at execSync (node:child_process:932:15)
    at runGradle (C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk\10\arkui-x\toolchains\ace_tools\src\ace-build\ace-compiler\index.js:246:5)
    at compilerPackage (C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk\10\arkui-x\toolchains\ace_tools\src\ace-build\ace-compiler\index.js:298:8)
    at compiler (C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk\10\arkui-x\toolchains\ace_tools\src\ace-build\ace-compiler\index.js:364:10)
    at run (C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk\10\arkui-x\toolchains\ace_tools\src\ace-run\index.js:32:5)
    at Command.<anonymous> (C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk\10\arkui-x\toolchains\ace_tools\src\bin\ace_tools.js:290:9)
    at Command.listener [as _actionHandler] (C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk\10\arkui-x\toolchains\ace_tools\node_modules\commander\lib\command.js:482:17)
    at C:\Users\Administrator\AppData\Local\ArkUI-X\Sdk\10\arkui-x\toolchains\ace_tools\node_modules\commander\lib\command.js:1283:65 {
  status: 1,
  signal: null,
  output: [ null, null, null ],
  pid: 20940,
  stdout: null,
  stderr: null
}
Compile failed.
WARN: Before installing the [entry] hap,please complete the signature.
There is no file to install
Run failed.

C:\Users\Administrator\Desktop\androidDemo>

本章完!如果你遇到了什么问题可以联系笔者(QQ 1842810327 ),一起学习,共同进步,文章整理不易,一键三连哦亲,关注,点赞加转发!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/281041.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Spark精讲】一文讲透SparkSQL聚合过程以及UDAF开发

SparkSQL聚合过程 这里的 Partial 方式表示聚合函数的模式&#xff0c;能够支持预先局部聚合&#xff0c;这方面的内容会在下一节详细介绍。 对应实例中的聚合语句&#xff0c;因为 count 函数支持 Partial 方式&#xff0c;因此调用的是 planAggregateWithoutDistinct 方法&a…

解决Windows11安装Docker 一直starting 的办法

Starting the Docker Engine... Docker Engine is the underlying technology that runs containers 关闭docker 管理员身份执行wsl --update后在启动。 另外&#xff0c;docker desktop-unexpected wsl error问题跟标题问题好像是同一个问题&#xff0c;我的是一直让其star…

往期精彩推荐

所有的内容都在这个博客中&#xff0c;此博客为推广导航博客&#xff0c;过后会删掉https://blog.csdn.net/weixin_41620184/article/details/135042416 往期精彩&#xff1a;快来学习吧~~~ 机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归PySpark大数据处…

electron autoUpdater自动更新使用示例 客户端+服务端

封装好的 update.js 模块 use strict; const { autoUpdater } require(electron) // 更新检测 // https://www.electronjs.org/zh/docs/latest/api/auto-updaterconst checkUpdate (serverUrl) >{const updateUrl ${serverUrl}/update?platform${process.platform}&am…

分布式技术之故障隔离技术

文章目录 什么是故障隔离&#xff1f;分布式故障隔离策略线程级隔离进程级隔离资源隔离故障隔离策略综合对比 什么是故障隔离&#xff1f; 故障隔离就是&#xff0c;把故障通过某种方式与其他正常模块进行隔离&#xff0c;以保证某一模块出现故障后&#xff0c;不会影响其他模…

C#,入门教程(02)—— Visual Studio 2022开发环境搭建图文教程

如果这是您阅读的本专栏的第一篇博文&#xff0c;建议先阅读如何安装Visual Studio 2022。 C#&#xff0c;入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程https://blog.csdn.net/beijinghorn/article/details/123350910 一、简单准备 开始学习、编写程序…

conda环境下nvrtc: error: invalid value for --gpu-architecture解决方法

1 问题描述 在运行视频处理的模型过程中&#xff0c;出现如下异常&#xff1a; nvrtc: error: invalid value for --gpu-architecture (-arch)nvrtc compilation failed: #define NAN __int_as_float(0x7fffffff) #define POS_INFINITY __int_as_float(0x7f800000) #define N…

CT图像处理实现杂记

用c#实现&#xff1a; 1 ct 文件说明&#xff1a; 说明数据文件 说明图像文件&#xff08;2进制 8位&#xff09; 一张CT图像有 512x512 个像素点&#xff0c;在dicom文件中每个像素由2字节表示&#xff0c;所以每张图片约512KB大小。图像中每个像素都是整数&#xff0c;专业…

近 300 个假冒应用程序泛滥成灾,淹没伊朗银行业

内容概述&#xff1a; 近期&#xff0c;针对伊朗银行业的大规模活动规模不断扩大&#xff0c;近 300 个恶意 Android 应用程序针对用户的账户凭据、信用卡和加密钱包发起攻击。四个月前&#xff0c;Sophos 的研究人员详细介绍了一场漫长的活动&#xff0c;涉及 40 个恶意银行应…

探索全新的设计境界——Autodesk AutoCAD 2020 for Mac/win中文版

在当今数字化时代&#xff0c;设计师们需要一个强大而灵活的工具来实现他们的创意。作为全球领先的设计软件提供商&#xff0c;Autodesk推出了全新的AutoCAD 2020&#xff0c;为设计师们打开了探索全新设计境界的大门。 AutoCAD 2020以其卓越的功能和直观的界面而闻名&#xf…

基于uibot知网文论采集机器人设计与实现

摘要 人工智能技术的不断更新迭代为财务数据自动化处理带来了新的机遇和挑战&#xff0c;如何通过人工智能等新兴技术来优化现有的财务流程&#xff0c; 创造更多的企业价值&#xff0c;成为财务信息自动化处理是目前的重点研究方向。机器人流 程自动化作为一种新型的自动化技…

C#使用switch多路选择语句判断何为季节

目录 一、 switch语句 二、示例 三、生成 一、 switch语句 switch语句是多路选择语句&#xff0c;它通过一个表达式的值来使程序从多个分支中选取一个用于执行的分支。 switch表达式的值只可以是整型、字符串、枚举和布尔类型。 switch语句中多个case可以使用一个break。 在…

ubuntu下编译obs-studio遇到的问题记录

参考的是这篇文档&#xff1a;Build Instructions For Linux obsproject/obs-studio Wiki GitHub 在安装OBS dependencies时&#xff0c; sudo apt install libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswresample-dev libswscale-d…

Vue Tinymce富文本组件添加自定义字体项

实现效果如下&#xff1a; Tinymce 组件进行字体设置 设置完后&#xff0c;就可以使用自定义的字体了。

CLion中使用C/C++ Single File Execution插件编译和运行单个文件

在开发C/C程序时&#xff0c;尽管项目通常以组织良好的结构进行管理&#xff0c;但有时我们可能只需要快速测试或运行单个C或C源文件。对于这种情况&#xff0c;JetBrains CLion IDE提供了一个便捷的解决方案——通过安装名为“C/C Single File Execution”的插件来实现对单个源…

GcExcel:DsExcel 7.0 for Java Crack

GcExcel:DsExcel 7.0-高速 Java Excel 电子表格 API 库 Document Solutions for Excel&#xff08;DsExcel&#xff0c;以前称为 GcExcel&#xff09;Java 版允许您在 Java 应用程序中以编程方式创建、编辑、导入和导出 Excel 电子表格。几乎可以部署在任何地方。 创建、加载、…

【leetcode100-025】【链表/快慢指针】环形链表

【题干】 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&a…

三子棋(c语言)

前言&#xff1a; 三子棋是一种民间传统游戏&#xff0c;又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏规则是双方对战&#xff0c;双方依次在9宫格棋盘上摆放棋子&#xff0c;率先将自己的三个棋子走成一条线就视为胜利。但因棋盘太小&#xff0c;三子棋在很多时候会出现和…

Linux xxd命令分析视频文件Box教程(box分析box、视频box、分析atom分析)(xdd指令)

文章目录 Linux xxd命令分析视频文件Box教程一、理解MP4格式二、xxd命令简介三、使用xxd命令分析MP4文件四、解析MP4文件的疑难点1. Box的嵌套结构2. 长度和类型字段的字节序3. 非文本类型的数据 五、python代码解析box嵌套结构的示例 Linux xxd命令分析视频文件Box教程 本文主…