当前位置:   article > 正文

HarmonyOS编译,搭建openharmony liteos 编译环境

[ohos error] failed: obj/foundation/appexecfwk/standard/services/bundlemgr/s

获取代码

创建任意空目录

进入该路径 比如该路径是 /root/hw/lite

执行:

cd /root/hw/lite

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify

repo sync -c

搭建docker编译环境

使用镜像拉取方式:

docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.3

#启动:

docker run -dit --name ohos_co -v /root/hw/lite:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.3 /bin/bash

#进入容器:

docker exec -ti ohos_co bash

首次进入容器后,

需要设置环境,依次执行:

python3 -m pip install --user build/lite

hb set

#输入 .

#选择 : ipcamera_hispark_taurus

更新llvm

最新代码需要 llvm 10.0

查看现有版本:

/home/tools/llvm/bin/clang --version

更新llvm步骤:

进入容器后执行:

cd /home/tools

wget https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-53907/linux/llvm.tar.gz

rm -r llvm

tar xzf llvm.tar.gz

编译

hb build -f #执行全量编译

hb build resmgr_lite

[OHOS ERROR] Component abc not found

查找 Component name 的方法:

Component 定义在 build/lite/components/ 下。

json文件中的 "component": "xxxx", xxxx 就是 name

resmgr需要做的修改:

build/lite/components/global.json

resmgr_lite 下面的 targets 中新增一行

"//base/global/resmgr_lite/frameworks/resmgr/test:unittest"

把 frameworks/resmgr_lite 改成 frameworks/resmgr

foundation/appexecfwk/appexecfwk_lite/services/bundlemgr_lite/BUILD.gn

foundation/ace/ace_engine_lite/frameworks/BUILD.gn

foundation/ace/ace_engine_lite/test/ace_test_config.gni

把 frameworks/resmgr_lite 改成 frameworks/resmgr

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号