【小源笔记】第八期 | OpenHarmony编译Full-SDK 原创
@toc
前言
之前分享了如何下载替换Full-SDK,但是从OpenHarmony3.2Beta5版本开始,不再随版本提供Full-SDK
也就是说不再提供下载站点了,而开发者如果需要,可以通过全量源码自行编译
编译指南
友情提示:如开发者已有OpenHarmony源码环境可直接跳到编译步骤
前提条件
1.配置码云SSH公钥
2.环境搭建(用于拉取源码,这里不做详细介绍)
源码下载
repo init -u https://gitee.com/openharmony/manifest.git -b $manifest_branch --no-repo-verify --repo-url=https://gitee.com/oschina/repo --no-clone-bundle
repo sync -c -d --force-sync
其中-b后面的$manifest_branch
参数为编译的SDK版本分支,可选分支参考Release Notes(推荐与开发板版本一致,不推荐使用master版本进行开发)
例如笔者开发板使用的OpenHarmony版本为OpenHarmony-3.2-Beta5,$manifest_branch
即为OpenHarmony-3.2-Beta5
预编译
yes y | apt install libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev && rm -rf prebuilts/clang/ohos/darwin-x86_64/clang-480513 && rm -rf prebuilts/clang/ohos/windows-x86_64/clang-480513 && rm -rf prebuilts/clang/ohos/linux-x86_64/clang-480513 && bash build/prebuilts_download.sh -ndk && apt-get update -qqy && apt-get install doxygen -y --force-yes
编译
./build.sh --product-name ohos-sdk
编译成功结果如图
编译成功生成SDK路径
out/sdk/packages/ohos-sdk/
其实还有一个路径,上面的路径存放的是压缩包形式,下面的则没有压缩,笔者也是粗略对比了一下,都是Full-SDK
out/sdk/ohos-sdk/
总结
笔者的服务器上已有OpenHarmony-3.2-Beta5源码,直接输入编译命令即可,后续的替换指南可以参考笔者之前分享的文章【小源笔记】第一期 | 如何通过替换Full-SDK解决找不到部分API。这篇笔记也是在文件夹里吃灰了很久,原因是笔者想看看能不能找到只编出windows版本的SDK,而且编译出来会有压缩和解压缩两种形式,如果能根据需求裁剪,也是能在一定程度上提高编译速度和空间利用率,很可惜笔者似乎没有找到方法,如果有知情的开发者还请不吝赐教,共建开源!
参考资料
[1]full-SDK编译指南
【小源笔记】为笔者开发过程中的一些经验分享,旨在解决官方文档过于晦涩难懂或者示例代码不够详细的问题,同时方便笔者日后回顾以及其他开发者更快上手,欢迎评论留言~
往期推荐:
【小源笔记】第五期 | 如何将应用内置到OpenHarmony系统中
【小源笔记】第六期 | 解决应用申请权限失败导致安装报错问题
【小源笔记】第七期 | 鸿蒙解决DevEco Studio无法识别设备问题