Android-NDK预构建库的本地_SRC_文件应仅包含一项
我在我的应用程序上使用C++库。库在以前的版本中生成一个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
.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库中
。