diff --git a/BUILD.gn b/BUILD.gn index 2f5c4c6a1671c16a43fd73f35958039d9b9508d9..433afa933eae399df772364cb7820ea9998a0e63 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -142,6 +142,9 @@ ohos_static_library("nwebspawn_server") { ohos_executable("nwebspawn") { defines = [ "NWEB_SPAWN" ] + if (target_cpu == "arm64") { + defines += [ "webview_arm64" ] + } sources = [ "${appspawn_path}/adapter/appspawn_nweb.cpp", "${appspawn_path}/standard/main.c", diff --git a/adapter/appspawn_nweb.cpp b/adapter/appspawn_nweb.cpp index 24de66114f09694797a6775e1c73b124d2b4ba72..990873fe55060c3aba3b09a994701d0f35662acb 100644 --- a/adapter/appspawn_nweb.cpp +++ b/adapter/appspawn_nweb.cpp @@ -36,7 +36,11 @@ namespace { void LoadExtendLib(AppSpawnContent *content) { +#ifdef webview_arm64 + const std::string LOAD_LIB_DIR = "/data/app/el1/bundle/public/com.ohos.nweb/libs/arm64"; +#else const std::string LOAD_LIB_DIR = "/data/app/el1/bundle/public/com.ohos.nweb/libs/arm"; +#endif #ifdef __MUSL__ Dl_namespace dlns;