我正在开发一个应该支持梵文字体的Android应用程序。所以我下载了indic-text-renderer并尝试按照here指令运行它,并成功编译了NDK部分。
但是当我尝试在姜饼模拟器上运行Android项目时,我得到以下错误
java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1311]: 33 cannot locate 'hb_buffer_create'...
我尝试了很多解决方案,但没有一个能帮助我。
我该如何解决这个问题?
有没有人在Android中成功使用过indic-text-renderer?
如果是,请帮助我并提供完整的Android项目(如果可能),因为我正在尝试安装和编译此库。它需要制作,javah,autoconfig等等......
答案 0 :(得分:0)
我遇到了同样的问题。我设法通过静态链接harfbuzz到我的ndk库来解决它。因此,尝试将harfbuzz静态链接到您的ndk lib。 例如在CMake:
add_library(harfbuzz SHARED ...)
到
add_library(harfbuzz STATIC ...)