当前位置: 首页 > news >正文

如何更换OpenHarmony SDK API 10

OpenHarmony社区已经发布OpenHarmony SDK API 10 beta版本,有些 Sample案例 也有需要API10。那么如何替换使用新的OpenHarmony SDK API 10呢?本文做个记录。

1、如何获取OpenHarmony SDK

1.1 每日构建流水线

可以从OpenHarmony每日构建站点获取最新的OpenHarmony SDK,每日构建流水线访问地址为: http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist。每日构建流水线会构建系统镜像、SDK等,常用的SDK使用下述流水线进行构建。

流水线名称说明备注
ohos-sdk-public适用Linux、Windows平台的Public SDK面向应用开发者提供,不包含需要使用系统权限的系统接口
mac-sdk-public适用macOS平台的Public SDK面向应用开发者提供,不包含需要使用系统权限的系统接口
ohos-sdk-full适用Linux、Windows平台Full SDK。如果需要使用系统接口,需要使用此SDK。面向OEM厂商提供,包含需要使用系统权限的系统接口
mac-sdk-full适用macOS平台的Full SDK。如果需要使用系统接口,需要使用此SDK。面向OEM厂商提供,包含需要使用系统权限的系统接口

1.2 发布版本

对应Releasef发布版本的Public SDK可以通过DevEco Studio获取。对于beta版本,可以在release notes文档里下载。以 https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-beta1.md 为例,提供的下载地址如图所示。beta1变化较快,不断合入新特性,如果需要使用beta版本通常会使用每日构建流水线进行下载获取最新版本的SDK。

关于Full SDK的编译和替换,可以参考社区文档 如何编译full-SDK 和 如何替换full-SDK 。

2、如何使用新的OpenHarmony SDK

自行获取的SDK,需要被DecEco Studio识别才能使用。以我获取的每日构建SDK:version-Daily_Version-ohos-sdk-public-20230716_020117-ohos-sdk-public.tar.gz为例。压缩文件目录结构如下所示。可以看到包含适用于Linux和Windows平台的SDK文件。每个平台的SDK包含ets、js、native、previewer、toolchains等。

└─version-Daily_Version-ohos-sdk-public-20230716_020117-ohos-sdk-public│  daily_build.log│  manifest_tag.xml│└─ohos-sdk├─linux│      ets-linux-x64-4.0.9.3-Beta2.zip│      js-linux-x64-4.0.9.3-Beta2.zip│      native-linux-x64-4.0.9.3-Beta2.zip│      previewer-linux-x64-4.0.9.3-Beta2.zip│      toolchains-linux-x64-4.0.9.3-Beta2.zip│└─windowsets-windows-x64-4.0.9.3-Beta2.zipjs-windows-x64-4.0.9.3-Beta2.zipnative-windows-x64-4.0.9.3-Beta2.zippreviewer-windows-x64-4.0.9.3-Beta2.ziptoolchains-windows-x64-4.0.9.3-Beta2.zip

打开DevEco Studio,菜单Tools->SDK Manager,查看Studio中配置的OpenHarmony SDK的路径位置,我的环境上该路径为:D:\installed-software\OpenHarmony-sdk。当前目录下已经有API9的SDK,我们需要新增下api10的SDK,创建一个名称为10的目录,如下:

复制SDK压缩包version-Daily_Version-ohos-sdk-public-20230716_020117-ohos-sdk-public.tar.gzwindows文件夹下的5个压缩包,即:ets-windows-x64-4.0.9.3-Beta2.zip、js-windows-x64-4.0.9.3-Beta2.zip、native-windows-x64-4.0.9.3-Beta2.zip、previewer-windows-x64-4.0.9.3-Beta2.zip和toolchains-windows-x64-4.0.9.3-Beta2.zip。粘贴到D:\installed-software\OpenHarmony-sdk\10目录内。然后,全选这5个zip压缩包,解压到当前位置。如果遇到弹窗是否覆盖,覆盖即可。如图:

解压后SDK的位置为:

再打开DevEco Studio就可以看到看到新的API,如图:

3、如何替换HarmonyOS SDK

如果使用的HarmonyOS SDK,则不能使用同样的方法进行替换,现在还不清楚如何替换使用新的SDK。待更新。

4、替换SDK遇到的问题

4.1 The SDK management mode has changed

在替换OpenHarmony SDK API10时,在DevEco Studio遇到了如下错误:The SDK management mode has changed. The following SDKs are note compatible and will be detected. 如图:

发生这样的原因是解压的时候,目录路径不对。在ets目录下又有了一个ets目录。

4.2 ets-loader安装node_modules依赖包

印象中,需要在OpenHarmony-sdk\10\ets\build-tools\ets-loader目录中打开cmd/powerShell窗口,输入命令npm install下载node_modules依赖包。我没有执行此操作,好像也没有出错。是否必须执行此操作,待查。

如果大家想更加深入的学习 OpenHarmony(鸿蒙南向) 开发的全栈内容,不妨可以参考以下相关学习文档进行学习,助你快速提升自己:

OpenHarmony 开发环境搭建:https://qr18.cn/CgxrRy

《OpenHarmony源码解析》:https://qr18.cn/CgxrRy

  • 搭建开发环境
  • Windows 开发环境的搭建
  • Ubuntu 开发环境搭建
  • Linux 与 Windows 之间的文件共享
  • ……

系统架构分析:https://qr18.cn/CgxrRy

  • 构建子系统
  • 启动流程
  • 子系统
  • 分布式任务调度子系统
  • 分布式通信子系统
  • 驱动子系统
  • ……

OpenHarmony 设备开发学习手册:https://qr18.cn/CgxrRy

在这里插入图片描述

OpenHarmony面试题(内含参考答案):https://qr18.cn/CgxrRy

写在最后

  • 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
  • 想要获取更多完整鸿蒙最新学习资源,请移步前往小编:https://qr21.cn/FV7h05

http://www.lryc.cn/news/377706.html

相关文章:

  • Java | Leetcode Java题解之第155题最小栈
  • 大润发超市购物卡怎么用?
  • 【ai】tx2-nx:搭配torch的torchvision
  • 深入浅出MyBatis:全面解析与实战指南
  • 好用的linux一键换源脚本
  • 机器人----控制方式
  • json的特点
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 连续字母长度(100分) - 三语言AC题解(Python/Java/Cpp)
  • 18 Shell编程规范与变量
  • Linux基础命令大全(详解版)
  • python列表常见去重方法
  • usb摄像头应用编程
  • 康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(一)
  • OPenCV中绘制多条多边形曲线函数polylines的使用
  • 气膜球幕影院:娱乐体验的新高度—轻空间
  • 阿里CEO个人投资的智驾公司,走了不一样的路
  • Arduino平台软硬件原理及使用——无源蜂鸣器模块的使用
  • 【Go】用 DBeaver、db browser 和 SqlCipher 读取 SqlCipher 数据库
  • ROS操作过程中的报错
  • Qt项目学习-20240617
  • 加密好的WPSword文档,忘记密码怎么办?
  • C# WPF 读写CAN数据
  • 力扣2517.礼盒的最大甜蜜度
  • 多模块存储器
  • Windows反截屏开发实现
  • Android.mk的用法
  • android studio CreateProcess error=2, 系统找不到指定的文件
  • jQuery如何把单选框设置为选中状态
  • Mware Fusion Pro 13 mac版:一键掌控虚拟世界
  • PTA - 函数的定义与调用