我的问题是,我不知道如何从 .so 库中调用函数。我已经成功编译了 NDK 库 spatialite-android 并且在 android Java 应用程序中使用它没有问题。但我不知道如何在另一个 NDK 项目中使用它。我已将其添加到 Android.mk 文件中:
APP_ABI := armeabi armeabi-v7a
APP_PLATFORM := android-8
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := UsingSpatialite
LOCAL_SRC_FILES := UsingSpatialite.c
LOCAL_LDLIBS := -llog -lGLESv1_CM
include $(BUILD_SHARED_LIBRARY)
LOCAL_PATH := /home/spatialite/jni
include $(CLEAR_VARS)
LOCAL_MODULE := libjsqlite
LOCAL_SRC_FILES := libjsqlite/libjsqlite.so
include $(PREBUILT_SHARED_LIBRARY)
并且库 libjsqlite.so(android-spatialite) 已成功添加到:libs/armeabi/libjsqlite.so 从这一点上,我不知道如何使用该库。如何调用该库中的任何函数?