Tôi có một số thư viện và tiêu đề được chia sẻ cho chúng. Tôi muốn xây dựng thư viện chia sẻ thứ ba bằng các hàm từ hai thư viện trước đó. Có vấn đề với makefile tôi nghĩ. Khi tôi cố gắng để xây dựng nhận này:Xây dựng thư viện được chia sẻ liên kết với thư viện chia sẻ không chuẩn khác
Android NDK: /cygdrive/d/.../jni/Android.mk: Cannot find module with tag 'shared1' in import path Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ? Android NDK: The following directories were searched: Android NDK: /cygdrive/d/.../jni/Android.mk:36: *** Android NDK: Aborting. . Stop.
cấu trúc của dự án của tôi:
jni/ - myfile.c - Android.mk jni/dec/ - lot of header files jni/enc/ - lot of header files libs/armeabi/ - shared1.so - shared2.so
cũng Android.mk sourse:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/dec \
$(LOCAL_PATH)/enc
LOCAL_SHARED_LIBRARIES := shared1 shared2
LOCAL_MODULE := mylib
LOCAL_SRC_FILES := myfile.c
LOCAL_LDLIBS += -lOpenSLES
LOCAL_LDLIBS += -llog
LOCAL_LDLIBS += -landroid
include $(BUILD_SHARED_LIBRARY)
$(call import-module, shared1)
$(call import-module, shared2)
cảm ơn bạn rất nhiều – xitx