Indic-Text-Renderer с использованием harfbuzz и freetype

Я занимаюсь разработкой приложения для Android, которое должно поддерживать шрифты Devanagari. Поэтому я скачал Indic-Text-Renderer и попытался запустить его в соответствии с инструкциями, изложенными здесь, и мне удалось успешно скомпилировать часть NDK.

Но когда я пытаюсь запустить проект Android на эмуляторе пряников, я получаю следующую ошибку

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

Я пробовал много решений, но никто из них не помог мне.

Как я могу это исправить?

Кто-нибудь успешно использовал Indic-Text-Renderer в Android?

Если да, пожалуйста, помогите мне и предоставьте полный проект Android (если это возможно), так как я пытаюсь установить и скомпилировать эту библиотеку. Это нужно сделать, javah, autoconfig и многое другое...

1 ответ

У меня такая же проблема. Мне удалось решить эту проблему, статически связав harfbuzz с моей библиотекой ndk. Так что попробуйте статически связать harfbuzz с вашей библиотекой ndk. например в CMake:

add_library(harfbuzz SHARED ...)

в

add_library(harfbuzz STATIC ...)
Другие вопросы по тегам