贡献 OpenHarmony 库关键配置

贡献 OpenHarmony 库关键配置 #自研框架 #ArkUI-X#三方框架 #OpenHarmony#HarmonyOS
创建第三方库
打开 DevEco Studio 创建一个项目,然后创建一个库模块,选择 static library。详细步骤可参考:开发静态共享包。
在项目内会生成 library 文件夹
对所创建的库模块进行开发,需要完善库模块中生成的 oh-package.json5 文件,有关三方库名称的规则,请参阅三方库名称指南章节,其他配置项的设置请参考 oh-package.json5 配置说明。
目录分析
library/build-profile.json5 建议开启代码混淆
build-profile.json5 设置 useNormalizedOHMUrl
在库模块的根目录中,创建一个 README.md(不区分大小写) 文件,描述您三方库的代码以及如何使用它,文件不能为空。
README.md 模板
没有文件会报错
在库模块的根目录中,创建一个 CHANGELOG.md 文件,描述您三方库的代码不同版本的变更内容,文件不能为空。
没有文件会报错
Changelog.md 模板(CHANGELOG.md 中未包含当前版本,也就是 oh-package.json5 中 version 值的版本。 CHANGELOG.md 由清晰的版本号和该版本的修改内容组成,修改内容不可为空,不然过不了审核)
在库模块的根目录中,创建一个 LICENSE(不区分大小写) 文件,指定该软件包可以在什么样的许可下被使用、修改和共享,文件不能为空。
许可证模板(LICENSE 文件中许可证条款内容和 oh-package.json5 文件中许可证名称不一致会审核失败) 许可证获取地址
没有 LICENSE 文件会报错
在进行 publish 发布前,请先确保在 OpenHarmony 三方库中心仓上已经创建了帐号,且利用工具 ssh-keygen 生成公、私钥文件 认证管理地址
不签名发布时会报错
ohpm ERROR: Publish failed, detail: The "key_path" is empty - configure "key_path" in the .ohpmrc file.
不设置密码发布时会报错
不上传公钥(~/.ssh_ohpm/mykey.pub)会报错
设置 publish_id
不设置 publish_id 会报错
ohpm ERROR: Publish failed, detail: The "publish_id" is empty - configure "publish_id" in .ohpmrc file.
publish_id 设置错误会报错
发布后再发布不更新版本号会报错
利用 DevEco Studio 对开发后的库模块打成 HAR 包。( 详情请见:构建 HAR)
在工具中构建 library 库时需要选中 library 文件夹内的文件构建后所在目录为
library/build/default/outputs/default/library-signed.har
后续发布需要使用这个路径
版权声明: 本文为 InfoQ 作者【飞龙AI】的原创文章。
原文链接:【http://xie.infoq.cn/article/b3e0ab5e4282a25398bfdf828】。文章转载请联系作者。
评论