1

它在 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()。</p>

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

4

1 回答 1

0

我对“hb_buffer_destroy”有同样的问题。我想问题是某些函数的声明没有编译并附加到 harfbuzz.so 文件中。我可以通过从头开始编译 Harfbuzz 库并将其静态链接到我的 NDK 库来解决我的问题。(静态而不是共享)

于 2017-06-19T20:11:08.257 回答