armeabi と armeabi7a の両方でコンパイルする必要がある小さな C++ ライブラリがあります。また、armeabi 用にコンパイルするだけで十分な非常に大きな C++ ライブラリもあります。現在、両方のアーキテクチャ用に (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 \
))