armeabi 및 armeabi7a 용으로 컴파일해야하는 작은 C++ 라이브러리가 있습니다. 또한 armeabi 용으로 컴파일해야하는 매우 큰 C++ 라이브러리가 있습니다. 현재 그들은 두 아키텍처에 대해 (NDK를 사용하여) 컴파일되고 있지만 이것이 .apk를 매우 크게 만들고 있습니다. armeabi 용으로 만 컴파일 될 큰 라이브러리를 타겟팅 할 수 있습니까? 어떻게하면 좋을까요?Android NDK : 다른 아키텍처에 대해 다른 라이브러리 컴파일
/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 \
))
당신이 당신의 작은 도서관을 해킹 할 수 armeabi-V7A에 대한
libbiglib.so
를 포함하지 않도록'armeabi' 버전 'armeabi7a' 장치에서 실행될 때 합리적으로 잘 작동합니까? – mvp제 생각에는 그렇게 생각하지 않습니다 ... 제 3 자 라이브러리이고 문서에서 armeabi7a에 대해 별도로 컴파일해야한다고합니다. – slamnjam