2011-01-22 3 views
2

J'ai un projet Android en utilisant des fonctions natives. Les fonctions natives utilisent certaines fonctions de la bibliothèque partagée externe "external_lib.so" J'ai ajouté à Android.mk: ligne "-lexternal_lib -L/chemin/vers/externe/lib" et myjni.so ont été liées avec succès. Mais pendant l'exécution myjni.so erreur de chargement s'est produite. La taille de myjni.so reflète que external_lib.so n'est pas inclus. Comment resoudre le probleme?Ajouter lib.so partagé au projet android

local_path: = $ (appeler mon-dir)

comprennent $ (CLEAR_VARS)

LOCAL_MODULE: = myjni LOCAL_SRC_FILES: = myjni.c LOCAL_LDLIBS: = -ldl -llog -lz - lexternal_lib -L/chemin/vers/externe/lib

comprennent $ (BUILD_SHARED_LIBRARY)

Répondre

1

est le tiers .donc bibliothèque partagée préconstruits? le cas échéant, dans votre Android.mk, vous devez avoir:

...

LOCAL_SHARED_LIBRARY: = boucle

...

LOCAL_LDLIBS + = -L $ (ANDROID_LIBCURL_LIB_PATH) -lcurl LOCAL_SHARED_LIBRARIES: = boucle

comprennent $ (BUILD_SHARED_LIBRARY)

Questions connexes