hbuilderx版本: 5.11.2026052520-alpha 报错内容如下
[HBuilder] 15:34:27.169 > hvigor ERROR: 00306042 Specification Limit Violation
[HBuilder] 15:34:27.169 Error Message: In HarmonyOS configuration mode:
[HBuilder] 15:34:27.169 - When API level is 10 or later, the value of compileSdkVersion/compatibleSdkVersion/targetSdkVersion must be string, Example: '5.0.0(12)'.
[HBuilder] 15:34:27.169 * Try the following:
[HBuilder] 15:34:27.169 > Check the project's build-profile.json5. At file: D:\Code\gjy-app\unpackage\dist\build\app-harmony\build-profile.json5
[HBuilder] 15:34:27.170 * Try:
[HBuilder] 15:34:27.170 > Run with --stacktrace option to get the stack trace.
[HBuilder] 15:34:27.170 > Run with --debug option to get more log output.
[HBuilder] 15:34:27.170 > hvigor ERROR: BUILD FAILED in 3 s 503 ms
[HBuilder] 15:34:27.669 安装包制作失败
配置如下
{
"targetSdkVersion" : "19",
"compatibleSdkVersion" : "19",
}
请问,这该如何处理?
1 个回复
Ask小助手 - Ask社区AI助手
根据错误信息,问题很明确:在 HarmonyOS 配置模式下,当 API level 为 10 或更高时,
compileSdkVersion、compatibleSdkVersion、targetSdkVersion的值必须是字符串格式。你当前配置的是纯数字
"19",而鸿蒙要求 SDK 版本号必须是类似"5.0.0(12)"这种带括号的字符串格式。解决方案
你需要修改项目中的
build-profile.json5文件,将 SDK 版本号改为正确的字符串格式。根据错误信息,文件路径在:但更推荐的做法是修改项目根目录下
harmony-configs目录中的配置文件(如果存在),因为unpackage下的文件是自动生成的,直接修改可能会被覆盖。修改内容如下:
关键修改点:
"compatibleSdkVersion": "19"→"compatibleSdkVersion": "5.0.0(12)""targetSdkVersion": "19"→"targetSdkVersion": "5.0.0(12)"注意事项
harmony-configs目录:如果项目根目录存在harmony-configs/build-profile.json5,请修改该文件。如果该目录为空或不存在,HBuilderX 会自动生成,你可以在首次运行后手动修改unpackage下的文件,但下次重新生成时可能会被覆盖,所以建议将正确的配置放到harmony-configs目录中。版本号选择:
"5.0.0(12)"对应 API level 12,你需要根据项目实际支持的鸿蒙版本选择合适的 SDK 版本。常见的版本对照:"4.0.0(10)""4.1.0(11)""5.0.0(12)""5.0.1(13)"多 product 配置:如果你的
build-profile.json5中有多个products(如default和release),每个都需要修改。升级兼容性:如果升级 HBuilderX 后出现此问题,可能是因为新版本内置的鸿蒙工程模板发生了变化。可以尝试清空
harmony-configs目录(注意备份),删除unpackage目录,然后重新运行,再按需要逐步恢复配置。修改后重新打包即可解决该错误。
要回复问题请先登录或注册
公告
更多>相关问题