HarmonyOS鸿蒙Next中使用ohos_react_native对原生rn项目适配,虚拟机打开软件访问网络报错

HarmonyOS鸿蒙Next中使用ohos_react_native对原生rn项目适配,虚拟机打开软件访问网络报错 [nweb_helper.cpp:691] api level of arkweb core is 0 [arkweb_utils.cpp:386] dlns_create failed for ‘/data/storage/el1/bundle/arkwebcore/libs/x86_64’ [icu_util.cc:192] /data/storage/el1/bundle/nweb/entry/resources/rawfile/icudtl.dat not exists [network_change_notifier_passive_for_include.cc:303] OnConnectionChanged, ohos_network dns server is empty [http_exec.cpp:370] CURLcode result 7 [nweb_application.cc:213] There is no web inited callback to run

上面是关键日志信息

11-07 14:41:15.091 12947-17728 C015b0/NETSTACK com.examp…lication E [websocket_exec.cpp:179] lws_service stop 11-07 14:41:16.186 12947-12947 C0393d/AceNativeNode com.examp…lication E [<private>(<private>)] the event of 26 is not register 11-07 14:41:16.213 12947-12947 C0393d/AceNativeNode com.examp…lication E [(-2:100000:singleton)] NotifyResetComponentAsyncEvent kind:15 EMPTY IMPLEMENT 11-07 14:41:16.215 12947-12947 C0393d/AceNativeNode com.examp…lication E [(-2:100000:singleton)] NotifyResetComponentAsyncEvent kind:15 EMPTY IMPLEMENT 11-07 14:41:16.218 12947-12947 C02c03/PARAM_WATCHER com.examp…lication E Read result failed, code is: 1. 11-07 14:41:16.218 12947-12947 C02c03/PARAM_WATCHER com.examp…lication E [watcher_manager_kits.cpp:165]Failed to add watcher for persist.rosen.animationtrace.enabled 11-07 14:41:16.218 12947-12947 C02c03/PARAM_WATCHER com.examp…lication E [watcher_manager_kits.cpp:350]SystemWatchParameter is failed! keyPrefix is:persist.rosen.animationtrace.enabled, errNum is:-1 11-07 14:41:16.218 12947-12947 C02c0b/BEGET com.examp…lication E [service_watcher.c:83]WatchParameter failed! the errNum is -1 11-07 14:41:16.297 12947-12947 C04500/webview com.examp…lication E [nweb_helper.cpp:691] api level of arkweb core is 0 11-07 14:41:16.298 12947-12947 C02c02/PARAM com.examp…lication E [param_message.c:39]Failed to connect server /dev/unix/socket/paramservice 13 11-07 14:41:16.298 12947-12947 C02c02/PARAM com.examp…lication E [param_request.c:196]connect param server failed! 11-07 14:41:16.298 12947-12947 C02c0b/BEGET com.examp…lication E [param_request.c:217]SystemSetParameter failed! name is :web.flowbuffer.maxfd, the errNum is:114 11-07 14:41:16.298 12947-12947 C01e00/GLOBAL_I18N com.examp…lication E LocaleConfig::GetCountry: ReadSystemParameter persist.global.locale failed. 11-07 14:41:16.302 12947-12947 C04500/webview com.examp…lication E [arkweb_utils.cpp:386] dlns_create failed for ‘/data/storage/el1/bundle/arkwebcore/libs/x86_64’: Invalid argument (errno=17) 11-07 14:41:16.310 12947-12947 A04500/chromium com.examp…lication E [nweb_advanced_security.cc:51] dlopen failed for 2 11-07 14:41:16.311 12947-12947 A04500/chromium com.examp…lication E [icu_util.cc:192] /data/storage/el1/bundle/nweb/entry/resources/rawfile/icudtl.dat not exists. 11-07 14:41:16.312 12947-12947 A04500/chromium com.examp…lication E [date_time_format_adapter_impl.cpp:128] stop listen fail. Please RegTimezoneEvent first. 11-07 14:41:16.312 12947-12947 A04500/chromium com.examp…lication E [filesystem_posix.cc:63] mkdir : No such file or directory (2) 11-07 14:41:16.315 12947-12947 A04500/chromium com.examp…lication E [nweb_safe_browsing_detection_handler.cc:234] failed to open sa client lib file libsafe_browsing_client.z.so 11-07 14:41:16.327 12947-17461 A04500/chromium com.examp…lication E [network_change_notifier_passive_for_include.cc:303] OnConnectionChanged, ohos_network dns server is empty. 11-07 14:41:16.353 12947-17774 C01400/OpenGLWrapper com.examp…lication E Failed to find system config path 11-07 14:41:16.353 12947-17774 C01400/OpenGLWrapper com.examp…lication E LoadLayers failed. 11-07 14:41:16.353 12947-17774 C01400/OpenGLWrapper com.examp…lication E EglWrapperLayer Init Failed. 11-07 14:41:16.353 12947-17774 C01400/OpenGLWrapper com.examp…lication E Failed to dlopen /system/lib/libiGraphicsCore.z.so. error: Error loading shared library /system/lib/libiGraphicsCore.z.so: No such file or directory. 11-07 14:41:16.353 12947-17774 C01400/OpenGLWrapper com.examp…lication E EglWrapperHookLayer init Failed! 11-07 14:41:16.357 12947-17774 C01400/OpenGLWrapper com.examp…lication E eglSetBlobCacheFuncsANDROID not found. 11-07 14:41:16.381 12947-12947 A04500/chromium com.examp…lication E [nweb_extension_proxy_dispatcher.cc:43] No web extension proxy listener 11-07 14:41:16.396 12947-12947 A04500/chromium com.examp…lication E [libc_interceptor.cc:280] Your system is broken: dlsym doesn’t work! This has been reported to be caused by Nvidia’s libGL. You should expect time related functions to misbehave. https://bugs.chromium.org/p/chromium/issues/detail?id=16800 11-07 14:41:16.401 12947-12947 A04500/chromium com.examp…lication E [url_pattern_set.cc:298] Invalid url pattern: arkweb://resources/* 11-07 14:41:16.401 12947-12947 A04500/chromium com.examp…lication E [url_pattern_set.cc:298] Invalid url pattern: arkweb://resources/* 11-07 14:41:16.403 12947-12947 A04500/cef com.examp…lication E [ua_push_config.cc:176] [UAPushLog]user_pref_value for PrefService: user_agent.push_config is not a dictionary or is not exit 11-07 14:41:16.420 12947-17588 C015b0/NETSTACK com.examp…lication E [http_exec.cpp:370] CURLcode result 7 11-07 14:41:16.424 12947-12947 A04500/chromium com.examp…lication E [nweb_application.cc:213] There is no web inited callback to run.


更多关于HarmonyOS鸿蒙Next中使用ohos_react_native对原生rn项目适配,虚拟机打开软件访问网络报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

开发者您好,为了更快的解决您的问题,请提供以下信息:

  1. 是否是PC开发,您说的虚拟机指的是模拟器吗

  2. 复现代码(如最小复现demo),是否使用了三方库

  3. 版本信息(如:开发工具、手机系统版本信息)

更多关于HarmonyOS鸿蒙Next中使用ohos_react_native对原生rn项目适配,虚拟机打开软件访问网络报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中使用ohos_react_native适配RN项目时,虚拟机网络访问报错,通常是由于网络权限未配置或虚拟机网络环境问题导致。

请检查以下配置:

  1. module.json5 配置文件中,确认已添加 ohos.permission.INTERNET 网络权限。
  2. 确保HarmonyOS Next虚拟机或模拟器的网络连接正常,可尝试重启虚拟机或切换网络模式。
  3. 验证 ohos_react_native 库的版本与HarmonyOS Next SDK的兼容性。

若问题依旧,请查阅鸿蒙官方文档中关于 ohos_react_native 网络配置的具体说明。

根据您提供的日志,问题核心在于虚拟机环境下的网络配置和WebView组件依赖缺失,导致网络请求失败(CURLcode 7)和WebView初始化异常。

关键错误点及直接解决方案:

  1. DNS服务器为空导致网络连接失败

    • 日志: [network_change_notifier_passive_for_include.cc:303] OnConnectionChanged, ohos_network dns server is empty
    • 分析: 虚拟机未正确配置DNS,导致所有域名解析失败,进而网络请求(包括http_exec.cpp:370] CURLcode result 7)无法进行。
    • 操作: 在DevEco Studio的Device Manager中,检查并确保您使用的本地HarmonyOS Next模拟器已开启网络权限。尝试重启模拟器或创建一个新的模拟器实例。
  2. WebView核心组件(ArkWeb)未正确初始化

    • 日志: [nweb_helper.cpp:691] api level of arkweb core is 0[arkweb_utils.cpp:386] dlns_create failed for '/data/storage/el1/bundle/arkwebcore/libs/x86_64'
    • 分析: ohos_react_native 依赖HarmonyOS的ArkWeb引擎来承载React Native的WebView和网络栈。日志表明该引擎的API级别为0且库文件加载失败,导致WebView根本未能初始化。
    • 操作: 确认您的ohos_react_native适配项目已正确配置了对WebView能力的依赖。检查项目的module.json5文件,确保在"abilities""js"节点下,"formsEnabled"字段为true,并且"webEnabled"字段也已正确配置。这通常是ArkWeb引擎初始化的前提。
  3. ICU数据文件缺失

    • 日志: [icu_util.cc:192] /data/storage/el1/bundle/nweb/entry/resources/rawfile/icudtl.dat not exists
    • 分析: 国际化组件(ICU)的数据文件缺失,这是WebView正常运行的必要资源。
    • 操作: 此文件通常应由HarmonyOS SDK或ohos_react_native适配工具链自动打包。请检查您的原生RN项目在通过ohos_react_native工具链转换和构建时,资源文件是否被完整地拷贝到了HAP包的resources/rawfile目录下。可以尝试清理项目(ohos clean)后重新构建。
  4. 图形库依赖缺失

    • 日志: Failed to dlopen /system/lib/libiGraphicsCore.z.so
    • 分析: 此错误可能源于模拟器系统镜像版本与ohos_react_native或ArkWeb的预期版本不匹配。
    • 操作: 在DevEco Studio中,将您的HarmonyOS Next本地模拟器更新至可用的最新版本系统镜像。

总结处理步骤: 首先,确保使用最新版本的HarmonyOS Next模拟器。其次,重点检查项目module.json5中WebView相关能力的配置。然后,清理并重新构建项目。如果问题依旧,需要核查ohos_react_native适配过程中,原生RN项目的资源(特别是icudtl.dat)是否已正确集成到HAP包中。网络错误(CURL 7)在WebView核心初始化成功后通常会随之解决。

回到顶部