2016-10-13 35 views
1

を見つけることができない、それはandrod 4.0でうまく動作しますが、アンドロイド4.4と5.0、それエラーに: ます。java.lang.UnsatisfiedLinkError:失敗のdlopen:libHelloWorld」によって参照されるシンボル「hb_ft_face_create」を見つけることができません」.soが... アンドロイドNDK:失敗のdlopen:「hb_ft_face_create」

iは、共有ライブラリを構築する(harfbuzz-ng.so)、hb_ft_face_createは、harfbuzz-ng.soにあり、HelloWorld.soは、関数hb_ft_face_create()とhb_ft_font_create()を使用している。

しかし、他の関数はndk10とndk11のwell.iテストで動作します。

+1

関連するコードとmakefileを投稿する必要があります。 – Michael

答えて

0

私は 'hb_buffer_destroy'と同じ問題がありました。 問題はいくつかの関数の宣言はコンパイルされておらず、harfbuzz.soファイルにアタッチされていると思います。 Harfbuzzライブラリをゼロからコンパイルし、それを静的にNDKライブラリにリンクすることで、私の問題を解決することができました。 (SHAREDの代わりにSTATIC)

関連する問題