我正在开发一个android应用程序,它应该支持梵文字体。所以我下载了indic-text-renderer并尝试按照here所述的指令运行它,并成功地编译了ndk部分。
但是当我尝试在姜饼模拟器上运行android项目时,我会得到以下错误

java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1311]:    33 cannot locate 'hb_buffer_create'...

我试了很多办法,但没有一个能帮到我。
我该怎么解决?
有人在android中成功地使用了indic文本呈现程序吗?
如果是,请帮助我并提供一个完整的android项目(如果可能),因为我正在试图安装和编译这个库。它需要做,javah,autoconfig等等…

最佳答案

我也有同样的问题。我设法通过静态链接harfbuzz到我的ndk库来解决这个问题。所以尝试静态地将harfbuzz链接到ndk库。
例如,在cmake中:

add_library(harfbuzz SHARED ...)


add_library(harfbuzz STATIC ...)

07-26 02:06