Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >OpenHarmony如何将public-SDK替换为full-SDK,以支持更高系统API

OpenHarmony如何将public-SDK替换为full-SDK,以支持更高系统API

作者头像
徐建国
发布于 2022-12-05 07:15:24
发布于 2022-12-05 07:15:24
1.3K00
代码可运行
举报
文章被收录于专栏:个人路线个人路线
运行总次数:0
代码可运行

作者:坚果 公众号:"大前端之旅" 润和软件生态技术专家,华为云享专家,InfoQ签约作者,OpenHarmony布道师,CSDN博客专家,电子发烧友鸿蒙MVP,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

背景

在开发中,我们有时候会用到系统接口,这个时候就需要用full-SDK,那么如何将public-SDK替换为full-SDK呢,本文将给大家给出指引。

SDK分类

public-SDK是提供给应用开发的工具包,跟随DevEco Studio下载,不包含系统应用所需要的高权限API

full-SDK是提供给OEM厂商开发应用的工具包,不能随DevEco Studio下载,包含了系统应用所需要的高权限API

三方开发者通过DevEco Studio自动下载的API8版本SDK均为public版本。public-SDK不支持开发者使用所有的系统API,包括animator组件、xcomponent组件、@ohos.application.abilityManager.d.ts、@ohos.application.formInfo.d.ts、@ohos.bluetooth.d.ts等,如工程必须依赖于系统API,请按照以下步骤替换full-SDK

说明:本文中的截图仅为参考,具体的显示界面请以实际使用的DevEco Studio和SDK的版本为准。

下载full-SDK

full-SDK需要手动下载

如下是获取源码路径的方式。

版本源码

版本信息

下载站点

SHA256校验码

全量代码(标准、轻量和小型系统)

3.2 Beta2

?站点

?SHA256校验码

Hi3861轻量系统解决方案(二进制)

3.2 Beta2

?站点

?SHA256校验码

Hi3516轻量系统解决方案-LiteOS(二进制)

3.2 Beta2

?站点

?SHA256校验码

Hi3516轻量系统解决方案-Linux(二进制)

3.2 Beta2

?站点

?SHA256校验码

RK3568标准系统解决方案(二进制)

3.2 Beta2

?站点

?SHA256校验码

标准系统Full SDK包(Mac)

3.2 Beta2

?站点

?SHA256校验码

标准系统Full SDK包(Windows\Linux)

3.2 Beta2

?站点

?SHA256校验码

标准系统Public SDK包(Mac)

3.2 Beta2

?站点

?SHA256校验码

标准系统Public SDK包(Windows\Linux)

3.2 Beta2

?站点

?SHA256校验码

我们查看自己的电脑,发现是Windows,所以下载?标准系统Full SDK包(Windows\Linux

查看本地SDK路径(此处以ets工程为例)

打开DevEco Studio——>Tools——>OpenHarmony SDK Manager,查看本地SDK安装路径。发现在D:\Program\OpenHarmony\Sdk下,版本为3.2.7.5。

替换SDK

1.确认下载的SDK版本是否为full-SDK,主要检查下载文件名是否包含full字样,如果包含则进行下一步。

2.替换SDK,以public-SDK-3.2.7.5版本为例。

以windows为例:

a.解压已下载的full-SDK文件:ets-windows-3.2.5.5-Beta2.zip

然后复制到前面的D:\Program\OpenHarmony\Sdk\ets路径下,将其重命名为3.2.7.5,然后将其原来的3.2.7.5备份为3.2.7.6

然后将3.2.7.6的oh-uni-package.json文件复制到3.2.7.5,覆盖。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "apiVersion": "9",
  "displayName": "Ets",
  "meta": {
    "metaVersion": "3.0.0"
  },
  "path": "ets",
  "releaseType": "Beta3",
  "version": "3.2.7.5"
}

然后在

3.2.7.5\build-tools\ets-loader目录中打开cmd/powerShell窗口,输入命令npm install下载node_modules依赖包

验证系统API接口

getXComponentSurfaceId为系统接口,我们调用发现,是可以正常使用的

整个替换完成。

总结

日常开发中,我们经常遇到调用系统接口的需求,本文就以eTS为例,教大家,如何完成全量SDK的替换,为大家在调用系统接口的开发场景中,保驾护航。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大前端之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跨Android、iOS、鸿蒙多平台框架ArkUI-X
ArkUI是一套构建分布式应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具,帮助您提升移动应用界面开发效率30%。您只需使用一套ArkTS API,就能在Android、iOS、鸿蒙多个平台上提供生动而流畅的用户界面体验。
小帅聊鸿蒙
2024/07/08
3520
跨Android、iOS、鸿蒙多平台框架ArkUI-X
三方库移植之NAPI开发[1]—Hello OpenHarmony NAPI
直接在OpenHarmony源码根目录创建子系统文件夹,取名mysubsys。并在目录下添加子系统的构建配置文件ohos.build
小帅聊鸿蒙
2024/08/12
4280
三方库移植之NAPI开发[1]—Hello OpenHarmony NAPI
OpenHarmony应用开发【01】
因为个人的一些原因,好久也是没有碰OpenHarmony了,今天刚好有空,恰好也是调整好了自己的状态,所以就来开始继续更新了,然后这次开始,我也会从新开始将所有写过的东西,再进行一次梳理,至于为什么,可以说之前可能也写过一些,但是觉得不是那么完美,所以我觉得应该重新开始,好的,接下来开始吧。
徐建国
2022/12/05
9420
OpenHarmony应用开发【01】
OpenHarmony 媒体管理合集
2.本示例已适配API version 10版本SDK,本示例涉及使用系统接口:getXComponentSurfaceId(),需要手动替换Full SDK才能编译通过。
小帅聊鸿蒙
2024/09/26
1460
OpenHarmony 媒体管理合集
OpenHarmony 网络与连接—RPC连接
本示例使用 @ohos.rpc 相关接口,实现了一个前台选择商品和数目,后台计算总价的功能,使用rpc进行前台和后台的通信。
小帅聊鸿蒙
2024/09/24
1420
OpenHarmony 网络与连接—RPC连接
OpenHarmony 数据管理—首选项
本示例使用 @ohos.data.preferences 接口,展示了使用首选项持久化存储数据的功能。
小帅聊鸿蒙
2024/09/25
1310
OpenHarmony 数据管理—首选项
OpenHarmony标准设备应用开发实战(一)——HelloWorld
3. 安装应用到标准设备上面。下面就让我们从零开始学习 OpenHarmony 标准设备应用开发。
小帅聊鸿蒙
2025/04/08
1060
OpenHarmony标准设备应用开发实战(一)——HelloWorld
OpenHarmony 蓝牙相关API用法
本示例需要使用设备来模拟BLE心率设备。这里使用OpenHarmony来模拟了BLE心率设备,相关代码在module - advertiser。使用另一台OpenHarmony设备运行advertiser编译出来的hap后,点击开启BLE心率广播。当BLE心率服务应用扫描并连接到模拟的BLE心率设备后,就可以在应用中查看当前模拟的实时心率。
小帅聊鸿蒙
2024/09/24
2010
OpenHarmony 蓝牙相关API用法
OpenHarmony3.2release抢先体验
OpenHarmony3.2release昨天已经发布。今天我们就利用大禹来体验一下
徐建国
2023/05/18
3440
OpenHarmony3.2release抢先体验
OpenHarmony安全控件类型的UI控件(仅对系统应用开放)
本示例提供了安全控件类型的UI控件,支撑应用开发者集成安全控件做临时授权场景,当用户实际点击了某种类型的安全控件时,会对应用进行相应的临时授权,减少权限弹窗对用户的干扰,同时提供更小的授权范围。
小帅聊鸿蒙
2024/09/11
1220
OpenHarmony安全控件类型的UI控件(仅对系统应用开放)
关于OpenHarmony3.1,想随便聊一点
自从三月三十日OpenHarmony3.1发布之后,各方的解读也有很多,我也是在这两天拿到了润和DAYU200的开发版第一时间做了升级,然后做了一些体验,在这里要感谢连治安老师,今天就简短的来说一说自己的看法。
徐建国
2022/04/27
4160
关于OpenHarmony3.1,想随便聊一点
OpenHarmony 网络管理-Socket连接(UDP)
本示例主要演示了Socket在网络通信方面的应用,展示了Socket在两端设备的连接验证、聊天通信方面的应用。
小帅聊鸿蒙
2024/09/24
2120
OpenHarmony 网络管理-Socket连接(UDP)
OpenHarmony 查看文档与媒体文件功能实现(API 10)
应用使用 @ohos.file.picker 、@ohos.multimedia.mediaLibrary、@ohos.file.fs 等接口,实现了picker拉起文档编辑保存、拉起系统相册图片查看、拉起视频并播放的功能。
小帅聊鸿蒙
2024/09/26
2860
OpenHarmony 查看文档与媒体文件功能实现(API 10)
OpenHarmony 数据管理—标准化数据定义与描述
本示例主要使用 @ohos.data.uniformTypeDescriptor 展示了标准化数据定义与描述的功能,在新增预置媒体文件后,对媒体文件的utd标准类型获取、utd类型归属类型查询、获取文件对应的utd类型的默认图标、支持自定义数据类型等功能。 实现过程中还使用到 @ohos.file.fs 、@ohos.router 等接口。
小帅聊鸿蒙
2024/09/25
1550
OpenHarmony 数据管理—标准化数据定义与描述
OpenHarmony 文件分享与访问
本示例主要展示了沙箱文件分享相关的功能,使用 @ohos.file.fileur 、@ohos.file.fs 、@ohos.ability.wantConstant 、@ohos.application.Want 等接口,实现了获取文件uri、创建沙箱文件、提供want中操作want常数和解释Flags说、应用组件间的信息传递的功能。
小帅聊鸿蒙
2024/09/26
2320
OpenHarmony 文件分享与访问
OpenHarmony 内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南
本篇主要采用 windows + docker 方式编译鸿蒙. 记录编译鸿蒙的过程,以备后续不用再去一大堆无效的误导式软文中搜寻芝麻大点有用的信息,那样真挺费时费心力.
小帅聊鸿蒙
2025/03/22
970
OpenHarmony 内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南
OpenHarmony 文件管理—应用接入数据备份恢复(API 10)
应用接入数据备份恢复需要通过配置BackupExtensionAbility实现。
小帅聊鸿蒙
2024/09/25
1940
OpenHarmony 文件管理—应用接入数据备份恢复(API 10)
OpenHarmony 网络管理-Socket连接
本示例主要演示了Socket在网络通信方面的应用,展示了Socket在两端设备的连接验证、聊天通信方面的应用。
小帅聊鸿蒙
2024/09/24
1760
OpenHarmony 网络管理-Socket连接
OpenHarmony 5.0.0 Release发布
OpenHarmony 5.0.0 Release 版本标准系统能力持续完善。相比 OpenHarmony 5.0 Beta1,Release 版本做出了如下特性新增或增强:
徐建国
2024/10/10
3330
OpenHarmony 5.0.0 Release发布
OpenHarmony UI开发-组件material-dialogs
@State model: MaterialDialog.Model= new MaterialDialog.Model();
小帅聊鸿蒙
2024/09/19
1020
OpenHarmony UI开发-组件material-dialogs
相关推荐
跨Android、iOS、鸿蒙多平台框架ArkUI-X
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验