【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口) 原创 精华

yoshioimai
发布于 2022-12-12 10:20
浏览
10收藏

【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)

前言

在我们开发一些应用能力并查阅文档中各式各类的API时,有时会看到很多不错的能力,却因为是系统能力而无法使用,在这里给出自己在开发的过程中的一些经验,解决因为没有Full SDK而找不到系统API的问题

具体步骤

我们先了解一下什么是Full SDK

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

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

而从DevEco Studio 3.0 Beta4版本起,通过DevEco Studio直接获取的SDK都默认为Public SDK,这就使得普通应用开发者无法直接使用Full SDk

我们以OpenHarmony 3.1.1 Release为例

获取Full SDK包

首先我们在OpenHarmony 3.1.1 Release的版本说明中下载对应系统的FullSDK包,这里使用的是镜像站点获取

 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)-鸿蒙开发者社区

查找本地SDK路径

在下载完Full SDK包之后,下一步我们需要找到本地SDK的路径
 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)-鸿蒙开发者社区

找到对应的文件夹
 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)-鸿蒙开发者社区

备份public-SDK文件

将原来的SDK文件备份,我们这里选择备份3.1.7.7

替换文件

解压刚下载的Full SDK压缩包,我们以js为例,找到window->js-windows-3.1.7.7-Release,解压该文件
 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)-鸿蒙开发者社区

检查SDK中是否有自己需要的系统API
 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)-鸿蒙开发者社区

因为我们已经备份过了,现在要替换原有的public-SDK文件,但直接替换可能会导致文件无法完全覆盖,所以要删除本地的public-SDK,删除3.1.7.7
 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)-鸿蒙开发者社区

拷贝这个文件进本地路径并将文件名改为原来的版本名(如:3.1.7.7)

进入到3.1.7.7\build-tools\ ace-loader文件夹下,进入cmd/ powerShell窗口(点检文件夹空白区域然后按SHIFT+右键,即可在右键菜单中找到’进入PowerShell窗口’的选项)
 【FFH】OpenHarmony北向-Full SDK的获取与安装(使用系统接口)-鸿蒙开发者社区

在PowerShell窗口,输入命令npm install下载node_modules依赖包

恭喜你,Full-SDK已经安装完成啦

总结

刚开始不了解FullSDK的时候,面对系统接口想用又不敢用,后面经老师指导才发现原来FullSDk究竟是何物,该如何安装和使用,不得不说能用系统接口之后,感觉系统的能力十分的丰富。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-12-14 20:44:23修改
13
收藏 10
回复
举报
8条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

Full SDK看起来非常的实用,必须尝试一下!

回复
2022-12-12 10:26:33
喝一大口可乐
喝一大口可乐

很实用,安装后很多API就能用了

回复
2022-12-14 10:26:08
hmyxd
hmyxd

收藏了,回家下载学习

回复
2022-12-14 18:12:10
冰淇淋爱我
冰淇淋爱我

为啥不默认使用Full SDk,一来一回还挺折腾的

回复
2022-12-15 11:50:50
真庐山升龙霸
真庐山升龙霸 回复了 冰淇淋爱我
为啥不默认使用Full SDk,一来一回还挺折腾的
Full SDK权限更高,可能为了安全考虑

回复
2022-12-16 10:49:15
笨笨的婧婧
笨笨的婧婧

很详细的讲解

回复
2022-12-16 18:43:32
麻辣香锅配馒头
麻辣香锅配馒头

通常出现有找不到系统API的报错,替换成Full SDK就好了

回复
2022-12-19 10:44:37
FlashinMiami
FlashinMiami

如果还是找不到是不是就要自己引入API了

回复
2022-12-19 14:31:25
回复
    相关推荐