鸿蒙app开发编译遇到了问题 "@hadss/hmrouter": "^1.2.0-beta.0"

hm688c71fb40892
发布于 2025-10-14 11:07
浏览
0收藏

1.问题描述。 在最新拉去的新项目代码中 编译报错

错误编译。

72 ERROR: 10505001 ArkTS Compiler Error
Error Message: Property 'sdkApiVersion' does not exist on type 'NavDestinationHelper'. At File: /Users/wuruiqi/DevEcoStudioProjects/migu-music-atomic/entry/src/main/ets/generated/HMDODeviceInfoPage-977388113.ets:55:26

2.原因分析 

这个错误提示表明在 ​​NavDestinationHelper​​ 类型上不存在 ​​sdkApiVersion​​ 属性,可能是由于以下原因导致的:

解决建议

  1. API 版本不匹配sdkApiVersion 可能是某个特定 API 版本中才有的属性,而你当前使用的 API 版本不支持该属性。
  2. 类型定义错误NavDestinationHelper 的类型定义中确实没有声明 sdkApiVersion 属性,可能是框架定义文件存在问题。
  3. 属性名称拼写错误:可能是你误写了属性名,正确的属性名可能有所不同。
  • 检查你的代码中使用​​sdkApiVersion​​ 的地方,确认是否有拼写错误。
  • 查阅 HarmonyOS/ArkTS 的官方文档,确认​​NavDestinationHelper​​ 类型是否真的包含​​sdkApiVersion​​ 属性,以及该属性是从哪个 API 版本开始支持的。
  • 如果确实需要获取 SDK 版本信息,可以尝试使用其他正确的 API,例如​​context.abilityInfo.apiVersion​​ 等(具体取决于你的使用场景)。

3.解决方法 

在 oh-package.json5 中  将  

"@hadss/hmrouter": "^1.2.0-beta.0",

修改为

"@hadss/hmrouter": "^1.2.0",

async 后。就可以了

然后 再将

"@hadss/hmrouter": "^1.2.0",

修改回 

"@hadss/hmrouter": "^1.2.0-beta.0",

就行    IDE 会读取原来的  东西 不会覆盖 之前的 "@hadss/hmrouter": "^1.2.0",

"@hadss/hmrouter": "^1.2.0", 

分类
标签
收藏
回复
举报
回复
    相关推荐