- 积分
- 5
贡献35
飞刀4 FD
注册时间2026-9-9
在线时间0 小时
关注我
|
本帖最后由 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
求各位大佬给出解决方案,感谢!
|
|