使用 Harfbuzz 和 Freetype 的 Indic 文本渲染器

4
我正在开发一款应用程序,需要支持梵文字体。因此,我下载了Indic-text-renderer,并按照这里的说明进行运行,并成功编译了NDK部分。
但是,当我尝试在Gingerbread模拟器上运行Android项目时,出现以下错误。
java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1311]:    33 cannot locate 'hb_buffer_create'...

我尝试了很多解决方案,但都没有帮助到我。

我该如何修复这个问题?

有人在Android中成功使用indict-text-renderer吗?

如果是,请帮助我并提供一个完整的Android项目(如果可能的话),因为我正在尝试安装和编译这个库。它需要进行make、javah、autoconfig等操作...


你快要让它工作了吗?如果是这样,你有你完整的Android项目链接吗?我也有一个类似的问题。http://stackoverflow.com/questions/27539237/supporting-complex-text-layout-with-opentype-fonts-in-android - Suragch
不行。我尝试了很多次,但没有运气。 - dd619
1个回答

0

我曾经遇到过同样的问题。我通过将Harfbuzz静态链接到我的NDK库中来解决它。因此,您可以尝试将Harfbuzz静态链接到您的NDK库中。 例如,在CMake中:

add_library(harfbuzz SHARED ...)

add_library(harfbuzz STATIC ...)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接