いくつかのPocoライブラリ関数に静的ライブラリを使用するいくつかのネイティブコードを特徴とするAndroidプロジェクトがあります。私は現在、以下のmakeファイルの静的ライブラリのarm7ビルドにリンクしています。今、私がグーグルプレイでこのアプリを配布したい場合、移植性のために私はapkに他のアーキテクチャを含める必要があります。たとえば、arm6の静的libPocofoundation.aとarm7の静的libPocoFoundation.aをapkの共有ライブラリに含めるにはどうすればよいですか?
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := PocoFoundation
LOCAL_SRC_FILES := Poco/libPocoFoundation.a #<- How do i set this conditional-
# or add multiple architectures?
LOCAL_EXPORT_C_INCLUDES := /Users/poco-1.5.1-all/Foundation/include
LOCAL_EXPORT_CFLAGS := -DFOO=1 -fpermissive
LOCAL_EXPORT_LDLIBS := -llog
include $(PREBUILT_STATIC_LIBRARY)
Android.mk
LOCAL_PATH := $(call my-dir)
ROOT_PATH := $(LOCAL_PATH)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_PATH = $(ROOT_PATH)
include $(CLEAR_VARS)
#LOCAL_MODULE_TAGS := eng
LOCAL_ARM_MODE := arm
LOCAL_MODULE := JsonPoco # Your own library.
LOCAL_SRC_FILES := JsonPoco.cpp \
# Your own library source.
LOCAL_WHOLE_STATIC_LIBRARIES := PocoFoundation \
PocoJSON
LOCAL_LDLIBS := -llog
LOCAL_CFLAGS := -DPOCO_ANDROID -DPOCO_NO_FPENVIRONMENT -DPOCO_NO_WSTRING -DPOCO_NO_SHAREDMEMORY
LOCAL_CPPFLAGS := -frtti -fexceptions
include $(BUILD_SHARED_LIBRARY)