我在 jni/
文件夹中使用了这个 Android.mk
文件。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := offlineDownload
LOCAL_SRC_FILES := offline_download.c
LOCAL_SHARED_LIBRARIES :=../lib/libpackext.so.1.0
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
在项目目录中创建一个lib
文件夹,并将我的预构建的.so
库放入其中,然后创建一个包含以下内容的Android.mk
文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := packext
LOCAL_SRC_FILES := libpackext.so.1.0
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include
include $(PREBUILT_SHARED_LIBRARY)
当我使用ndk-build -B
命令时,我收到了"undefined reference to packageExtraction"的错误。这里我使用了预编译库函数,也就是说我无法将我的预编译共享库链接到我的offlinedownload
库。
所以请帮我解决这个问题,谢谢!