Здесь я использовал этот файл Android.mk
в папке jni/
.Как связать предварительно созданную общую библиотеку с проектом Android NDK?
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
.
Так что любой орган, пожалуйста, помогите мне решить эту проблему.
Может вы подробно объясните свой вопрос? – Nimit