代码拉取完成,页面将自动刷新
本文主要对比OpenHarmony-3.0-LTS与OpenHarmony-3.1-Release(3.1版与master编译方式对齐)两个分支在编译方面的差异,下载完代码后可参考如下三种方式进行编译;
命令 | 3.0-LTS | 3.1-Release | 说明 |
---|---|---|---|
Python安装的公共组件 命令: hb xxxx | 版本需求: ohos-build <= 0.4.3 支持子命令: {bulid, set,env,clean,deps} |
版本需求: ohos-build >= 0.4.6 支持子命令: {build,set,env, deps} |
组件安装: Pip3 intall ohos-build ==x.x.x 因3.1引入了新的编译架构,ohos-build的这两个版本互不兼容,不能交叉使用 查询可用的ohos-build版本: Pip3 index version ohos-build |
bulid仓内部hb组件 命令: python build/lite/hb/main.py |
支持的子命令: {build,set,env,clean,deps} |
支持子命令: {build,set,env, deps} |
内部hb组件路径统一在:build/lite/hb目录中。 3.1分支为了支持新的编译框架把编译命令放在 build/lite/hb_internal目录,但是调用方式仍然使用build/lite/hb/main.py |
./ build.sh 脚本 命令: ./ build.sh --product-name {product-name}{options} | 支持的options选项: --ccache use ccache , defult: false --jobs N run N jobs in parallel --build-target build target name --gn-args gn args --export-para export env --help ,-h print help info |
通过脚步自动调用内部hb组件实现编译,需要先执行./build/prebuilt_download.sh脚本检查编译环境及相关工具 通过如下命令到vendor或者productdefine目录可以查询支持哪些{product-name}: grep ''\ ''product_name'':'' -nr ./ vendor grep ''\ ''product_name'':'' -nr ./ productdefine |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。