编译报错“Cannot find module XXX or its corresponding type declarations”
场景一:问题征象
Stage模板工程编译引用native文件(.so) 提示 "Cannot find module XXX or its corresponding type declarations."。 解决步伐
当前Stage工程在编译构建阶段新增对native文件(.so)导出符号的语法校验,如果引用了没有对应声明文件(.d.ts)的native文件(.so)的现有工程在编译构建阶段,语法校验工具便会报错提示找不到对应的声明文件。
如果出现雷同问题,可尝试通过如下方式举行解决:
场景二:问题征象
API 11 Stage模子工程编译失败,提示“Cannot find module '@kit.xxx' or its corresponding type declarations”。
问题缘故原由
出现该问题的缘故原由是使用DevEco Studio NEXT Developer Preview1及之后版本,新创建的API 11 Stage模子的模板文件里面使用的import方式,全部改为了import xxx from '@kit.xxx'的方式,若SDK使用的是HarmonyOS NEXT Developer Preview1之前的版本,将会出现编译报错,因为旧的SDK不支持此类方式导入。 解决步伐
如果出现雷同问题,需要对SDK举行升级或升级DevEco Studio。
如果使用的是DevEco Studio NEXT Developer Preview1至HarmonyOS NEXT Developer Beta1(5.0.3.300)之间的版本,在菜单栏点击Tool > SDK Manager,将SDK升级至HarmonyOS NEXT Developer Preview1及以上版本后,重新举行编译。
如果使用的是HarmonyOS NEXT Developer Beta1(5.0.3.300)及以上的版本,SDK随DevEco Studio软件包安装,无需单独下载,请在下载中心下载并使用新版本DevEco Studio。
场景三:问题征象
引用三方包,构建失败,提示“Cannot find module 'xxx' or its corresponding type declarations”。