OpenHarmony 4.0 Release 编译异常处理

编程入门 行业动态 更新时间:2024-10-23 21:31:08

OpenHarmony 4.0 Release 编译<a href=https://www.elefans.com/category/jswz/34/1771210.html style=异常处理"/>

OpenHarmony 4.0 Release 编译异常处理

一、环境配置

编译环境:Ubuntu 20.04
OpenHarmony 软件版本:4.0 Release
设备平台:rk3568

二、下拉代码

参考官网步骤:
OpenHarmony 4.0 Release 源码获取

repo init -u  -b OpenHarmony-4.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

三、编译代码

参考官网构建步骤:
v4.0 Release 编译构建

 bash build/prebuilts_download.sh
./build.sh --product-name rk3568 --ccache

如果上述步骤一切顺利,编译通过,build log如下:

...
Please modify according to README.md
[OHOS INFO] rk3568 build success
[OHOS INFO] Cost time:  0:58:44
=====build  successful=====
2023-11-08 14:48:55
++++++++++++++++++++++++++++++++++++++++

四、下拉及编译中遇到的问题

4.1、repo: error: unable to resolve “fork_flow”

下拉代码执行报错

$ repo init -u  -b master --no-repo-verify
Downloading Repo source from /
remote: Enumerating objects: 4885, done.
remote: Counting objects: 100% (4885/4885), done.
remote: Compressing objects: 100% (2425/2425), done.
remote: Total 8626 (delta 4312), reused 2460 (delta 2460), pack-reused 3741
Receiving objects: 100% (8626/8626), 4.16 MiB | 9.25 MiB/s, done.
Resolving deltas: 100% (5577/5577), done.
repo: warning: verification of repo code has been disabled;
repo will not be able to verify the integrity of itself.repo: error: unable to resolve "fork_flow"
fatal: cloning the git-repo repository failed, will remove '.repo/repo'

unable to resolve “fork_flow”" 表明repo工具无法解析名为 “fork_flow”,实际上fork_flow是repo仓库的一个分支
repo源码:开源中国/repo
解决方案:

$ which repo	#查看repo安装路径
/home/xxx/bin/repo$ sudo vim /home/xxx/bin/repo 
#REPO_REV = 'fork_flow' 改为 REPO_REV = 'fork_flow' 

4.2 ERROR: HTTP error 404 while getting /…

执行bash build/prebuilts_download.sh后出现如下报错

$ bash build/prebuilts_download.sh 
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: 
Collecting richObtaining dependency information for rich from .5.2-py3-none-any.whl.metadataERROR: HTTP error 404 while getting .5.2-py3-none-any.whl.metadata
ERROR: 404 Client Error: Not Found for url: .5.2-py3-none-any.whl.metadata
prebuilts_download start
...

无效url:/…
解决方案:
使用其他国内(清华)镜像源替换华为的pypi源,修改如下:

# build/prebuilts_download.sh
-    pypi_url=''
+    pypi_url=''

4.3 一直卡在start npm install, please wait.

执行bash build/prebuilts_download.sh后一直卡在start npm install, please wait.
分析prebuilts_download.sh代码发现是npm源的问题,于是替换npm默认url
解决方案:
使用国内(淘宝)镜像源替换华为npm源,修改如下:

# build/prebuilts_download.py
-    parser.add_argument('--npm-registry', default='/',
+    parser.add_argument('--npm-registry', default='/',

更多推荐

OpenHarmony 4.0 Release 编译异常处理

本文发布于:2023-11-15 23:05:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1608610.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:异常   OpenHarmony   Release

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!