diff --git a/modules/nweb_adapter/nwebspawn_adapter.cpp b/modules/nweb_adapter/nwebspawn_adapter.cpp index 6a54d3d087bc925d181ae3237ec31a5299b5f51d..bea29a8f201eb65b55032589d4c5f99e4ec6b1fc 100644 --- a/modules/nweb_adapter/nwebspawn_adapter.cpp +++ b/modules/nweb_adapter/nwebspawn_adapter.cpp @@ -155,6 +155,12 @@ static int PreLoadNwebSpawn(AppSpawnMgr *content) } // register RegChildLooper(&content->content, RunChildProcessor); + const std::string libName = "/system/lib/platformsdk/libnative_drawing_ndk.z.so"; + void *handle = dlopen(libName.c_str(), RTLD_NOW | RTLD_GLOBAL); + if (handle == nullptr) { + APPSPAWN_LOGE("dlopen libohos_adapter_glue_source.z.so failed, errno: %{public}d", errno); + return -1; + } return 0; }