当前位置: 首页 > 科技观察

体验Windows本地编译OpenHarmony2.0Canary

时间:2023-03-13 13:27:09 科技观察

更多信息请访问:Harmonyos.51cto.comHarmonyos.51cto.com我使用Ubuntu虚拟机编译鸿蒙源码。DevEcoDeviceTool2.2Beta1可在Windows上一站式编译。现在就试试。1、准备工作参考社区文档,参考官网文档部署Windows环境。从官网下载HUAWEIDevEcoDeviceTool2.2Beta1,简称DDT,关闭VScode后直接安装。检查各种工具的版本。我的VS代码需要升级。打开后会自动更新。更新后,重启VScode。其他工具的更新也可以参考官方文档,很全面。官网文档说支持linux编译,我有点疑惑。看看这份文件。下载源码,用bandizip解压一堆报错,在PowerShell中换成tar解压。tar-zxvfcode-2.0-canary.tar.gz这是完整代码,解压花了十多分钟。InstallMinGW勾选这2个,其实就是勾选最下面的那个吧?在VScode2中设置工具链,编译打开源码,编译成功。花了90年代。如果想加快速度,最好使用服务器来编译。3.烧写修改applications\sample\wifi-iot\app\BUILD.gnlite_component("app"){features=[#"startup","iothardware:led_example"]}编译Leddemo参考官网,设置端口:烧录成功。4.打开项目报错[2021/6/265:46:22pm]无法使用compilerPath"riscv32-unknown-elf-gcc"解析配置。请改用“D:\tool\Strawberry\c\bin\gcc.exe”。1.1.找不到“D:\HarmonyDev\code-2.0-canary\include”。找不到“D:\HarmonyDev\code-2.0-canary\src”。找不到“riscv32-unknown-elf-gcc”。不管编译错误[OHOSERROR][151/303]COPY../../../foundation/distributedschedule/samgr_lite/config/system_capability.jsonobj/foundation/distributedschedule/samgr_lite/config/system_capability.json[OHOSERROR]FAILED:obj/foundation/distributedschedule/samgr_lite/config/system_capability.json[OHOSERROR]pythonD:/HarmonyDev/code-2.0-canary//build/lite/copy_files.py--src_type=file--src=../../../foundation/distributedschedule/samgr_lite/config/system_capability.json--dest_dir=obj/foundation/distributedschedule/samgr_lite/config/system_capability.json[OHOSERROR]FatalPythonerror:init_sys_streams:can'initializesysstandardstreams[OHOSERROR]centreback(mostre)[OHOSERROR]文件“C:\Users\qweto\AppData\Local\Programs\Python\Python38\lib\io.py”,第54行,在[OHOSERROR]ImportError:cannotimportname'open_code'from'io'(unknownlocation)解决方法:按照网友的方法:1、卸载DevEcoDeviceTool,卸载VSCode,卸载Python2。删除C:\Users\Administrator.deveco-device-tool\core文件夹3。安装Python,VSCode,DevEcoDeviceTool2.2Beta1重装DDT报错,找不到python3查看日志"C:\Users\qweto\AppData\Local\deveco-device-tool-installer\deveco-install.log"Lookingforpython3lookinginregistrybunch"HKEY_CURRENT_USER\Software\Python\PythonCore"检查路径D:\ProgramFiles(x86)\Python38-32\python.execheckpath1匹配。正在查找注册表束“HKEY_LOCAL_MACHINE\Software\Python\PythonCore”未找到Python3。已中止。指向以前安装的python版本,卸载不干净。删除注册表中的3.8-32,没有用。解决方法:下载官方文档推荐的版本,单独安装Python,不要使用anaconda,会识别不到。卸载了Python3.8,保留Anaconda使用的3.7.4版本,但是直接打不开DDT的主页。尝试更新condacondaupdate——一切仍然相同。更新后Anaconda打不开,卸载重装。conda报错Collectingpackagemetadata(current_repodata.json):failedcheck_hostnamerequiresserver_hostname解决方法:删除.condarc无效,退出代理软件有效。DDT只认单独安装的Python,不认conda。参考DevEcoDeviceTool2.2Beta1Windows环境一站式编译烧录体验/device.harmonyos.com/cn/ide#download_release用户指南-Windows开发环境准备https://device.harmonyos.com/cn/docs/ide/user-guides/install_windows-0000001050164976zh-cn/device-dev/quick-start/Readme-CN.mdOpenHarmony/docs-Giteehttps://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/Readme-CN.md用户指南-Windows平台源码编译https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_windows-0000001101110444更多信息请访问:与华为官方共建Harmonyos技术社区https://harmonyos.51cto.com