当前位置: 首页 > 科技观察

如何通过替换Full-SDK解决找不到部分API

时间:2023-03-21 15:24:23 科技观察

如何通过替换Full-SDK前言解决部分API找不到的问题分布式开发时,发现如下错误,找不到deviceManager的部分接口。查了一下资料,得知IDE下载的SDK是public-SDK,不包含系统API。提供给OEM开发应用的工具包,无法通过DevEcoStudio下载,包含系统应用所需的高权限API。第三方开发者通过DevEcoStudio自动下载的API8版本SDK均为公开版本。public-SDK不支持开发者使用所有系统API,包括animator组件、xcomponent组件、@ohos.application.abilityManager.d.ts、@ohos.application.formInfo.d.ts、@ohos.bluetooth.d。ts等。如果项目必须依赖系统API,请按照以下步骤更换full-SDK。下载full-SDKfull-SDK需要到ReleaseNotes手动下载。比如笔者这里要替换成3.1.7.7的full-SDK,查看OpenHarmonySDK的保存路径。在下载站找到OpenHarmony-v3.1.2-release.md,下载对应系统的FullSDK压缩包。下载后打开压缩包,打开我们需要的SDK包,比如我这里要的ets的SDK。打开对应的压缩包,将ets文件夹直接解压到OpenHarmonySDK路径下的ets目录下。重命名ets为对应的版本号。如果不确定,可以打开该目录下的oh-uni-package.json文件查看version字段。比如这里是3.1.7.7(如果目录中已经存在3.1.7.7,替换原来的删除文件夹或者备份到其他路径,后续替换成功即可删除)。进入3.1.7.7\build-tools\ets-loader目录,在该目录下打开cmd,输入npminstall命令。**PS:**如果提示找不到npm,需要配置环境变量,在环境变量中添加如下路径。以上是个人经验分享。了解更多开源知识,请访问:开源基础软件社区https://ost.51cto.com。