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 ...)