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