我有一个必须为 armeabi 和 armeabi7a 编译的小型 c++ 库。我还有一个非常大的 c++ 库,只需要为 armeabi 编译。现在它们正在为两种架构编译(使用 NDK),但这使我的 .apk 非常大。是否可以针对仅针对 armeabi 编译的大库?我该怎么做?
我的文件夹结构是这样的:
/jni/biglib/
/jni/smalllib/
/jni/Application.mk
/jni/Android.mk
我的 /jni/Application.mk 文件包含:
APP_ABI := armeabi-v7a armeabi
APP_OPTIM := release
我的根 /jni/Android.mk 文件结合了每个库的 Android.mk 文件:
LOCAL_PATH := $(call my-dir)
LOCAL_C_INCLUDE := $(LOCAL_PATH)/include
include $(addprefix $(LOCAL_PATH)/, $(addsuffix /Android.mk, \
biglib \
smalllib \
))