Ở đây tôi đã sử dụng tệp này Android.mk
trong thư mục jni/
.Làm cách nào để liên kết Thư viện được chia sẻ sẵn với dự án NDK của Android?
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)
Và chắc một lib
thư mục trong thư mục dự án và đưa được xây dựng sẵn của tôi .so
thư viện và làm cho một Android.mk
tập tin đó chứa sau
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)
Và khi tôi sử dụng ndk-build -B
lệnh hơn tôi đã nhận tài liệu tham khảo không xác định để packageExtraction. Ở đây tôi sử dụng các chức năng thư viện dựng sẵn của mình có nghĩa là tôi không thể liên kết thư viện được dựng sẵn của tôi với thư viện offlinedownload
của tôi.
Vì vậy, mọi người vui lòng giúp tôi giải quyết vấn đề này.
thể bạn vui lòng giải thích câu hỏi của bạn một cách chi tiết? – Nimit