查看: 32|回复: 0

OK3588-C OpenHarmony 5.0 官方镜像中应用无法加载 @ohos.net.http 模块

1

主题

0

回帖

5

积分

xd0526 发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 xd0526 于 2026-10-13 16:05 编辑

一、问题简述
在 OK3588-C 上运行 OpenHarmony 5.0 官方镜像,ArkTS 应用调用 http.createHttp() 时报错 Cannot read property createHttp of undefined,也就是导入的 http 模块在运行时是 undefined。同一个工程在 DevEco Studio 预览器里可以正常发出 HTTP 请求。改用 @ohos.net.socket(TCPSocket)向同一个地址发请求则一切正常,说明网络本身、权限和服务端都没问题。
二、环境和版本信息
  • 开发板:飞凌 OK3588-C
  • 系统:const.ohos.fullname = OpenHarmony-5.0.0.71,const.ohos.apiversion = 12
  • 开发工具:DevEco Studio,OpenHarmony SDK API 12(5.0.0.71,Release 版),与板子系统版本一致
  • 工程配置:compileSdkVersion/compatibleSdkVersion = 12,runtimeOS = OpenHarmony,Stage 模型,已声明 ohos.permission.INTERNET
  • hdc:从飞凌网盘下载的用户资料中 toolchains-windows-x64-5.0.0.24-Canary2 目录下的 hdc
三、使用的镜像
飞凌官方提供的 OK3588-C OpenHarmony 5.0 镜像,来自飞凌网盘下载的用户资料包 OK3588-C_OpenHarmony5.0_用户资料_R1\2-镜像及源码\0-镜像

[
20250812版:
底板 适用于V1.1及其以上版本;
核心板 适用于V1.1及其以上版本;

openharmony5.0.0 系统:        
        kernel版本:        Linux 5.10.160
        U-boot版本:        U-Boot 2017.09
]
出现问题后已重新烧录官方镜像,问题依旧。
四、复现步骤
  • 新建 API 12 的 ArkTS 工程,声明 INTERNET 权限
  • 写入 import { http } from '@kit.NetworkKit'(换成 import http from '@ohos.net.http' 结果一样),然后调用 http.createHttp()
  • 安装到板子上运行,触发请求后报错 Cannot read property createHttp of undefined
五、已排查的内容
  • /system/lib64/module/net/libhttp.z.so 存在
  • 它依赖的 18 个库在板子上都能找到
  • const.SystemCapability.Communication.NetStack = true
  • 两种 import 写法都试过,Clean 后重新编译安装,问题依旧
  • 编译产物里的模块引用是正确的 @ohos:net.http
  • 把 hilog 调到 D 级别复现,没有出现 MUSL-LDSO/dlopen 报错
六、关键日志
W C03f00/ArkCompiler: [GetNativeOrCj>**ports:54] Load native module failed, so is @ohos:net.httpE A03d00/JSAPP: [LightControl] request failed: Cannot read property createHttp of undefined


求各位大佬给出解决方案,感谢!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则