Здесь я использовал этот Android.mk
файл в папке jni/
.
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 на packageExtraction. Здесь я использую свои готовые функции библиотеки, поэтому я не могу связать свою предварительно созданную общую библиотеку с моей библиотекой offlinedownload
.
Итак, любой орган, пожалуйста, помогите мне решить эту проблему.