报错为HarmonyOS 与第三方库不兼容的问题,安装第三方库时 安装的为最新版本,打开第三方库选择兼容的版本安装就好。
例如我安装的第三方库axios为最新版 只能兼容HarmonyOS api的版本为12 而我用的版本为9 因此报错。

于是我就使用ohpm uninstall @ohos/axios命令将2.2.2这个版本的axios给卸了,然后通过ohpm install @ohos/axios@2.1.1重新安装。

本以为这样就好了(其实确实也好了),但是我突然看到项目当中oh-package.json5这个文件上有一行提示。

大概意思就是说核心配置属性已经改了需要进行同步,那么我就点了一下Sync Now。同步完成,就如下图这样:

至此,强迫症被治愈。但是,但是。。。

我重新构建项目之后,它又报错了,跟本文的标题描述完全一致。

真实无语啊,不是版本撤回到旧的了吗?怎么还这样?

结果我就看了一下安装后的axios目录,发现里面有个BuildProfile.ets文件。打开之后,它居然又变成了2.2.2这个版本。

这是个坑啊,总结一下:

1、当出现ERROR: The compatibleSdkVersion 9 cannot be smaller than version 12 declared in library [:library] as the library might be using APIS not available in 9这个错误的时候就是安装的第三方库与当前的HarmonyOS api版本不兼容。也就是说安装的axios版本太新。这个原因肯定是确定了的。

2、卸载2.2.2这个版本,安装指定版本

ohpm uninstall @ohos/axios
ohpm install @ohos/axios@2.1.1

3、改回之后那个该死的提示又出现了,这次 千  万   别    点 !!!

好了,到此问题解决

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐