HarmonyOS OH_NativeXComponent_GetXComponentId函数编译找不到符号表,但是我头已经引用
#include "napi/native_api.h"
#include "hilog/log.h"
#undef LOG_TAG
#define LOG_TAG "QN_Media"
#include <string>
#include <cstdint>
#include <ace/xcomponent/native_interface_xcomponent.h>
  using namespace std;
unordered_map<std::string, OH_NativeXComponent *> nativeXComponentMap;
static void bindXComponent(napi_env env, napi_value exports){
  napi_value exportInstance = nullptr;
  if(napi_get_named_property(env, exports, OH_NATIVE_XCOMPONENT_OBJ, &exportInstance) != napi_ok){
    OH_LOG_INFO(LOG_APP, "xcomponment 获取失败");
    return;
  }
  OH_NativeXComponent* nativeXComponent = nullptr;
  if(napi_unwrap(env, exportInstance, (void **)&nativeXComponent) != napi_ok){
    OH_LOG_INFO(LOG_APP, "nativeXComponent 获取失败");
    return;
  }
  char idStr[OH_XCOMPONENT_ID_LEN_MAX+1] = {'\0'};
  uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX+1;
  if(OH_NativeXComponent_GetXComponentId(nativeXComponent, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS){
    OH_LOG_INFO(LOG_APP, "xcomponment 获取id失败");
    return;
  }
  string xComId(idStr);
  OH_LOG_INFO(LOG_APP, "xcomponment 获取id%{public}s", xComId.c_str());
}
EXTERN_C_START
static napi_value Init(napi_env env, napi_value exports)
{
  /*napi_property_descriptor desc[] = {
      { "add", nullptr, Add, nullptr, nullptr, nullptr, napi_default, nullptr },
      { "initSDK", nullptr, initSDK, nullptr, nullptr, nullptr, napi_default, nullptr},
      { "unInitSDK", nullptr, unInitSDK, nullptr, nullptr, nullptr, napi_default, nullptr},
      { "connect", nullptr, connect, nullptr, nullptr, nullptr, napi_default, nullptr},
      { "disConnect", nullptr, disConnect, nullptr, nullptr, nullptr, napi_default, nullptr},
      { "disAllConnect", nullptr, disAllConnect, nullptr, nullptr, nullptr, napi_default, nullptr},
      { "startLive", nullptr, startLive, nullptr, nullptr, nullptr, napi_default, nullptr}
  };
  napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc);*/
  bindXComponent(env, exports);
  OH_LOG_INFO(LOG_APP, "加载media的库");
  return exports;
}
EXTERN_C_END
static napi_module qnmediaModule = {
  .nm_version = 1,
  .nm_flags = 0,
  .nm_filename = nullptr,
  .nm_register_func = Init,
  .nm_modname = "qnmedia",
  .nm_priv = ((void*)0),
  .reserved = { 0 },
};
extern "C" __attribute__((constructor)) void RegisterEntryModule(void)
{
  napi_module_register(&qnmediaModule);
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 编译so时如何去除符号表 
4589浏览  • 1回复 待解决
HarmonyOS 打release包,符号表的路径在哪里 
1248浏览  • 1回复 待解决
HarmonyOS 引用找不到方法 
1463浏览  • 1回复 待解决
HarmonyOS app Crash但是找不到错误原因 
1417浏览  • 1回复 待解决
HarmonyOS 依赖自己编译的so,找不到 
2744浏览  • 1回复 待解决
HarmonyOS 静态库夸包引用图片资源找不到报错 
1420浏览  • 1回复 待解决
windows编译提示找不到编译器COULD NOT FIND COMPILER! 
11878浏览  • 1回复 待解决
HarmonyOS 编译报错,资源文件/color/string找不到 
2556浏览  • 1回复 待解决
HarmonyOS 编译ffmpeg,提示找不到__aeabi_xx指令 
1726浏览  • 1回复 待解决
HarmonyOS pjsip在deveco中编译报错strlen找不到 
1343浏览  • 1回复 待解决
HarmonyOS 构建 release 包为何没看到符号表文件sourcemap,混淆的代码怎么反混淆查看源码呢 
1516浏览  • 1回复 待解决
HarmonyOS 关于OH_NativeXComponent的销毁 
1200浏览  • 1回复 待解决
引用第三方库文档pullToRefresh时图片资源引用找不到。 
1828浏览  • 1回复 待解决
HarmonyOS OH_NativeXComponent_GetHistoricalPoints的使用示例 
1398浏览  • 1回复 待解决
Native so 编译 opencv,报找不到 libunwind.so 
2301浏览  • 1回复 待解决
HarmonyOS OH_NativeXComponent_RegisterUIInputEventCallback是否支持惯性滚动 
1025浏览  • 1回复 待解决
HarmonyOS Flutter shared_preferences插件引用本地找不到文件路径以及文件 
1463浏览  • 1回复 待解决
HarmonyOS 找不到GestureRecognizer类 
1171浏览  • 1回复 待解决
HarmonyOS 找不到对应组件 
1447浏览  • 1回复 待解决
为什么我的DevEco Studio工程里面找不到build gradle文件? 
7278浏览  • 1回复 待解决
HarmonyOS version-name找不到 
1630浏览  • 1回复 待解决
HarmonyOS 找不到崩溃日志问题 
1437浏览  • 1回复 待解决
Harmony找不到HCI日志 
3922浏览  • 1回复 待解决
HarmonyOS OH_AVScreenCaptureOnError回调里面的错误码有哪些,找不到定义的地方 
719浏览  • 1回复 待解决





















正确引用了头文件,可能是CmakeLists中未正确包含库文件导致。根据错误信息, 需要确保native_media_codecbase, native_media_core, native_media_vdec等库都被正确链接,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_o_h___native_x_component-V5