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时如何去除符号表
4446浏览 • 1回复 待解决
HarmonyOS 打release包,符号表的路径在哪里
1151浏览 • 1回复 待解决
HarmonyOS 引用找不到方法
1387浏览 • 1回复 待解决
HarmonyOS app Crash但是找不到错误原因
1320浏览 • 1回复 待解决
HarmonyOS 依赖自己编译的so,找不到
2499浏览 • 1回复 待解决
HarmonyOS 静态库夸包引用图片资源找不到报错
1341浏览 • 1回复 待解决
windows编译提示找不到编译器COULD NOT FIND COMPILER!
11701浏览 • 1回复 待解决
HarmonyOS 关于OH_NativeXComponent的销毁
1103浏览 • 1回复 待解决
HarmonyOS pjsip在deveco中编译报错strlen找不到
1215浏览 • 1回复 待解决
HarmonyOS 编译ffmpeg,提示找不到__aeabi_xx指令
1541浏览 • 1回复 待解决
HarmonyOS 编译报错,资源文件/color/string找不到
2414浏览 • 1回复 待解决
引用第三方库文档pullToRefresh时图片资源引用找不到。
1707浏览 • 1回复 待解决
HarmonyOS 构建 release 包为何没看到符号表文件sourcemap,混淆的代码怎么反混淆查看源码呢
1348浏览 • 1回复 待解决
HarmonyOS OH_NativeXComponent_GetHistoricalPoints的使用示例
1310浏览 • 1回复 待解决
Native so 编译 opencv,报找不到 libunwind.so
2182浏览 • 1回复 待解决
HarmonyOS Flutter shared_preferences插件引用本地找不到文件路径以及文件
1256浏览 • 1回复 待解决
HarmonyOS 找不到GestureRecognizer类
1092浏览 • 1回复 待解决
HarmonyOS 找不到对应组件
1356浏览 • 1回复 待解决
为什么我的DevEco Studio工程里面找不到build gradle文件?
7125浏览 • 1回复 待解决
HarmonyOS version-name找不到
1547浏览 • 1回复 待解决
Harmony找不到HCI日志
3785浏览 • 1回复 待解决
HarmonyOS 找不到崩溃日志问题
1370浏览 • 1回复 待解决
HarmonyOS OH_AVScreenCaptureOnError回调里面的错误码有哪些,找不到定义的地方
661浏览 • 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