【小源笔记】第一期 | HarmonyOS 鸿蒙Next如何通过替换Full-SDK解决找不到部分API

【小源笔记】第一期 | HarmonyOS 鸿蒙Next如何通过替换Full-SDK解决找不到部分API

前言

在进行分布式开发时,发现出现如下报错,deviceManager的部分接口找不到

经过一番资料查找,了解到IDE下载的SDK为public-SDK,没有包含系统API

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

下载full-SDK

full-SDK需要前往版本说明书手动进行下载

例如笔者这里要替换为3.1.7.7的full-SDK,查看OpenHarmony SDK的保存路径

发现在下载站点在OpenHarmony-v3.1.2-release.md中,下载对应系统的Full SDK压缩包

下载后打开压缩包,打开我们需要的SDK包,例如笔者这里要ets的SDK

打开对应压缩包,将该ets文件夹直接解压到OpenHarmony SDK路径下的ets目录下

将ets重新命名为对应的版本号,如不清楚可以打开该目录下的oh-uni-package.json文件查看version字段例如这里为3.1.7.7(如果目录下原来已存在3.1.7.7,将原来的文件夹删除或者备份到其他路径下,后续替换成功可以删除)

进入3.1.7.7\build-tools\ets-loader目录下,在该目录下打开cmd输入npm install命令即可

PS:若提示找不到npm,需要配置一下环境变量,将以下路径添加到环境变量中即可

以上为个人经验分享,如有不当之处,欢迎指出!


更多关于【小源笔记】第一期 | HarmonyOS 鸿蒙Next如何通过替换Full-SDK解决找不到部分API的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于【小源笔记】第一期 | HarmonyOS 鸿蒙Next如何通过替换Full-SDK解决找不到部分API的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,若遇到因SDK版本问题导致的部分API找不到的情况,通常可以通过替换为Full-SDK来解决。具体步骤如下:

  1. 下载Full-SDK:首先,确保从华为官方渠道下载与你的HarmonyOS鸿蒙Next版本相匹配的Full-SDK。Full-SDK包含了更完整的API集合,相比精简版SDK能提供更多功能支持。

  2. 替换现有SDK:将项目中引用的旧版或精简版SDK替换为刚下载的Full-SDK。这通常涉及修改项目配置文件中的SDK路径或版本信息。

  3. 重新构建项目:在替换SDK后,重新构建你的项目。确保所有依赖项正确链接,并检查是否有新的编译错误或警告。

  4. 验证API可用性:重新运行项目,验证之前找不到的API现在是否可用。如果问题依旧存在,请检查API是否在新版SDK中已被移除或替换。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部