android ndk:dlopen失败:找不到“hb_ft_face_create”

时间:2016-10-13 04:56:34

标签: android android-ndk java-native-interface harfbuzz

它在androd 4.0中运行良好,但在android 4.4和5.0中它出错了: java.lang.UnsatisfiedLinkError:dlopen失败:找不到“libHelloWorld.so”引用的符号“hb_ft_face_create”......

我构建共享库(harfbuzz-ng.so),hb_ft_face_create在harfbuzz-ng.so中,而HelloWorld.so使用函数hb_ft_face_create()和hb_ft_font_create()。

但其他功能运行良好。在ndk10和ndk11中测试。

1 个答案:

答案 0 :(得分:0)

我和' hb_buffer_destroy'有同样的问题。 我想问题是一些功能'声明未编译并附加到harfbuzz.so文件。 我可以通过从头编译Harfbuzz库并将其静态链接到我的NDK库来解决我的问题。 (STATIC而不是SHARED)