HarmonyOS鸿蒙Next中框架生成时版本号有问题

HarmonyOS鸿蒙Next中框架生成时版本号有问题 这个问题https://gitcode.com/openharmony-tpc/flutter_flutter/issues/813 不是代码问题,是你们提供的框架生成的时候版本号有问题。

cke_512.png


更多关于HarmonyOS鸿蒙Next中框架生成时版本号有问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

ohos分支不是通过git命令clone下来的而是通过下载 tag 对应的 zip 包(纯源码的压缩包)下载解压之后就是 Flutter SDK 的完整源码,只是你没有 .git 目录 所以导致开发者解压完成使用时识别不到版本号

更多关于HarmonyOS鸿蒙Next中框架生成时版本号有问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


鸿蒙Next框架生成时版本号问题通常涉及构建配置或IDE设置。检查项目级build-profile.json5中的compileSdkVersion和compatibleSdkVersion是否匹配鸿蒙Next的API版本。确保模块级build-profile.json5中的targetSdkVersion设置正确。若使用DevEco Studio,验证其与鸿蒙Next SDK版本的兼容性。版本号不一致可能导致编译失败或运行时异常。

根据您提供的截图和链接,这是一个已知的框架生成工具问题。在HarmonyOS Next中,当使用某些工具(如OHPM包管理器或IDE的模板生成功能)创建新项目或模块时,生成的oh-package.json5文件中的version字段可能不符合规范。

问题核心: 生成的版本号格式为 "version": "1.0.0"(带双引号)。而根据OpenHarmony三方库中心仓的规范oh-package.json5文件中的版本号应该是一个纯字符串,正确的格式应为 version: 1.0.0(不带双引号,使用key: value的语法)。

直接解决方案: 手动编辑项目根目录下的 oh-package.json5 文件。 找到 "version": "1.0.0" 这一行,将其修改为 version: 1.0.0(即移除版本号 value 两侧的双引号)。

影响与说明:

  1. 本地开发:带引号的格式在本地编译和构建时通常不会报错,因为工具链有一定容错性。
  2. 中心仓发布:此格式不符合中心仓的元数据校验规范。如果您需要将库发布到OpenHarmony三方库中心仓,在上传时会因格式校验失败而无法通过。
  3. 工具链更新:该问题属于框架/模板生成工具的缺陷。开发团队已在后续的IDE或OHPM工具更新中修复了此问题。如果您使用的是较旧版本的开发工具,可能会遇到此情况。

您遇到的情况正是工具链生成的文件与最终发布规范之间存在的不一致。手动修正版本号格式即可解决发布问题。

回到顶部