Android-NDK预构建库的本地_SRC_文件应仅包含一项

Android-NDK预构建库的本地_SRC_文件应仅包含一项,android,android-ndk,shared-libraries,static-libraries,android.mk,Android,Android Ndk,Shared Libraries,Static Libraries,Android.mk,我在我的应用程序上使用C++库。库在以前的版本中生成一个.a文件。我的Android.mk文件如下: include $(CLEAR_VARS) LOCAL_MODULE := libmylib ifeq ($(TARGET_ARCH_ABI),x86) LOCAL_SRC_FILES := path-to/libmylib.a else LOCAL_SRC_FILES := path-to/libmylib.a endif include $(PREBUILT_STATIC_L

我在我的应用程序上使用C++库。库在以前的版本中生成一个
.a
文件。我的Android.mk文件如下:

include $(CLEAR_VARS)
LOCAL_MODULE := libmylib
ifeq ($(TARGET_ARCH_ABI),x86)
    LOCAL_SRC_FILES := path-to/libmylib.a
else
    LOCAL_SRC_FILES := path-to/libmylib.a
endif
include $(PREBUILT_STATIC_LIBRARY)
.......


LOCAL_STATIC_LIBRARIES += mylib
.......
但是现在,我构建了它,它生成了3个
。所以
文件

如何添加包含多个
.so
源的模块

下面的设置无法编译

include $(CLEAR_VARS)
LOCAL_MODULE := libmylib
LOCAL_SRC_FILES := path-to/libvmylib_shared.so \  path-to/libvmylib_base.so  \ path-to/libvmylib_cr.so
include $(PREBUILT_SHARED_LIBRARY)
.....

LOCAL_SHARED_LIBRARIES += mylib
错误在这里:

预构建库的本地_SRC_文件应仅包含一个 项目


一个库就是一个模块。您需要制作多个模块

include $(CLEAR_VARS)
LOCAL_MODULE := libvmylib_shared
LOCAL_SRC_FILES := path-to/libvmylib_shared.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libvmylib_base
LOCAL_SRC_FILES := path-to/libvmylib_base.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libvmylib_cr
LOCAL_SRC_FILES := path-to/libvmylib_cr.so
include $(PREBUILT_SHARED_LIBRARY)

...

LOCAL_SHARED_LIBRARIES := libvmylib_shared libvmylib_base libvmylib_cr

将其拆分为三个模块,然后将所有三个模块添加到您的
本地共享\u库中