在开发项目或者拿到一个新项目,或者你获取到一个实例项目后,进行运行的时候,经常会遇到下面这个问题:
compatibleSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device.
Troubleshooting guide。

问题原因:
你项目中最低的适配SDK 版本和你手机不一致。
解决方案:build-profile.json5 中的这个字段的值修改为你手机适配的版本。
“compatibleSdkVersion”

问题重点:我修改了值是这样的。
“compatibleSdkVersion”: “5.0.0(12)”,
但是运行依然报错,而且这个值是我另一个项目可以跑起来的。
于是我将这个值修改的更高版本后,项目运行了。
我的疑问是,难道是因为项目中引用了一些API 要求是必须更高的版本的造成的吗?后来我在运行成功后又将版本修改为 “compatibleSdkVersion”: “5.0.0(12)”,发现竟然可以正常运行了。
得出结论: 是因为我项目最初的时候的版本设置的高,在构建以后,内存中有缓存,需要清理缓存,才有可能将修改的值赋值过去。

Logo

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

更多推荐