目录
报错收集
版本适配报错
安装HAP时提示“compatibleSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device.”
问题现象
在启动调试或运行应用/服务时,安装HAP出现错误,提示“compatibleSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device.”错误信息。
解决措施
出现该问题是因为当前工程的兼容的最低版本高于设备镜像版本。
设备版本过低
使用命令hdc shell param get const.ohos.apiversion查询当前设备的api版本,对比看下工程级build-profile.json5配置的compatibleSdkVersion字段api版本。可以使用以下解决办法:
方法一:请升级设备镜像版本以匹配当前工程版本,请在设备的系统设置界面去升级设备系统。
方法二:降低工程的api版本,修改工程级build-profile.json5配置的compatibleSdkVersion字段api版本兼容设备的api版本。
一、报错1
Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals)
对象字面量必须对应于一些显式声明的类或接口(arkts-no-untyped-obj-literals)
// ❌
const opt = {
size: { height: 3, width: 5 },
pixelFormat: 3,
editable: true,
alphaType: 1,
scaleMode: 1
};
二、报错2
Use explicit types instead of “any”, “unknown” (arkts-no-any-unknown)
使用显式类型代替”any”, “unknown” (arkts-no-any-unknown)
三方库报错
1、当三方库报错或找不到定义时,查看lock文件内使用的版本跟之前的版本是否一样。
2、 当三方库出现莫名奇妙的问题时,可以尝试下面的方式
直接干掉 oh_modules/.ohpm 文件夹
也可以在干掉前尝试下: ohpm cache clean
然后执行 ohpm install
其它
行者常至,为者常成!