what's happened? java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol

68 views
Skip to first unread message

lark...@gmail.com

unread,
Oct 13, 2016, 12:05:07 PM10/13/16
to android-ndk
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "hb_ft_face_create" referenced by "libHelloWorld.so"...

hb_ft_face_create() is in hb_ft.h,i build harfbuzz_ng.so share library, my helloword application it word well in android 4.0,but i
install it in Android 4.4 and Android 5.0,it error:
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "hb_ft_face_create" referenced by "libHelloWorld.so"...

jni:
HelloWorld.java->HelloWorld.c(libHelloWorld.so),HelloWorld.c use hb_ft_face_create()。

ndk10 and Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := harfbuzz_ng
LOCAL_SRC_FILES := $(LOCAL_PATH)/../../library/libs/libharfbuzz_ng.so
include $(PREBUILT_SHARED_LIBRARY)
.....
include $(CLEAR_VARS)
LOCAL_SHARED_LIBRARIES := harfbuzz_ng
.....





Reply all
Reply to author
Forward
0 new messages