xerces-c 를 ndk 로 포팅해서 라이브러리를 만들어서 사용하기 위해

 

android.mk  를 만들어야 하는데 어떻게 만들어야 하는지 모르겠습니다.

 

우선 여러가지 jni 샘플을 봐서 만든 android.mk 파일 입니다.

 

이걸로 하면 중간에 에러가 나서 so 파일을 생성하지 못합니다. 보시고 잘못됬거나 다시 만들어야 하면

 

jinljg119@naver.com 으로 메일을 보내주시거나

 

댓글로 남겨주시면 감사하겠습니다.

 

android.mk 파일 내용 입니다.

 

MY_LOCAL_PATH := $(call my-dir)

LOCAL_PATH := $(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -g
LOCAL_MODULE    := xerces
MY_FILES := $(wildcard $(LOCAL_PATH)/*.cpp)
MY_FILES := $(wildcard $(LOCAL_PATH)/*.hpp)
MY_FILES := $(MY_FILES:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES += ./src/stricmp.c \
       ./src/strnicmp.c \
       ./src/towlower.c \
       ./src/towupper.c \
       $(wildcard ./src/xercesc/dom/*.hpp) \
       $(wildcard ./src/xercesc/dom/*.cpp) \
       $(wildcard ./src/xercesc/dom/impl/*.cpp) \
       $(wildcard ./src/xercesc/dom/impl/*.hpp) \
       $(wildcard ./src/xercesc/framework/*.hpp) \
       $(wildcard ./src/xercesc/framework/*.cpp) \
       $(wildcard ./src/xercesc/framework/psvi/*.hpp) \
       $(wildcard ./src/xercesc/framework/psvi/*.cpp) \
       $(wildcard ./src/xercesc/internal/*.hpp) \
       $(wildcard ./src/xercesc/internal/*.cpp) \
       $(wildcard ./src/xercesc/parsers/*.hpp) \
       $(wildcard ./src/xercesc/parsers/*.cpp) \
       $(wildcard ./src/xercesc/sax/*.hpp) \
       $(wildcard ./src/xercesc/sax/*.cpp) \
       $(wildcard ./src/xercesc/sax2/*.hpp) \
       $(wildcard ./src/xercesc/sax2/*.cpp) \
       $(wildcard ./src/xercesc/util/*.hpp) \
       $(wildcard ./src/xercesc/util/*.cpp) \
       $(wildcard ./src/xercesc/util/FileManagers/*.hpp) \
       $(wildcard ./src/xercesc/util/FileManagers/*.cpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/ICU/*.hpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/ICU/*.cpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/InMemory/*.hpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/InMemory/*.cpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/MsgCatalog/*.hpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/MsgCatalog/*.cpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/Win32/*.hpp) \
       $(wildcard ./src/xercesc/util/MsgLoaders/Win32/*.cpp) \
       $(wildcard ./src/xercesc/util/MutexManagers/*.hpp) \
       $(wildcard ./src/xercesc/util/MutexManagers/*.cpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/*.hpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/*.cpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/Curl/*.hpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/Curl/*.cpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/MacOSURLAccessCF/*.hpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/MacOSURLAccessCF/*.cpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/Socket/*.hpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/Socket/*.cpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/WinSock/*.hpp) \
       $(wildcard ./src/xercesc/util/NetAccessors/WinSock/*.cpp) \
       $(wildcard ./src/xercesc/util/regx/*.hpp) \
       $(wildcard ./src/xercesc/util/regx/*.cpp) \
       $(wildcard ./src/xercesc/xinclude/*.hpp) \
       $(wildcard ./src/xercesc/xinclude/*.cpp) \
       $(wildcard ./src/xercesc/util/Transcoders/Iconv/*.hpp) \
       $(wildcard ./src/xercesc/util/Transcoders/Iconv/*.cpp) \
       $(wildcard ./src/xercesc/util/Transcoders/IconvGNU/*.hpp) \
       $(wildcard ./src/xercesc/util/Transcoders/IconvGNU/*.cpp) \
       $(wildcard ./src/xercesc/util/Transcoders/ICU/*.hpp) \
       $(wildcard ./src/xercesc/util/Transcoders/ICU/*.cpp) \
       $(wildcard ./src/xercesc/util/Transcoders/MacOSUnicodeConverter/*.hpp) \
       $(wildcard ./src/xercesc/util/Transcoders/MacOSUnicodeConverter/*.cpp) \
       $(wildcard ./src/xercesc/util/Transcoders/Win32/*.hpp) \
       $(wildcard ./src/xercesc/util/Transcoders/Win32/*.cpp) \
       $(wildcard ./src/xercesc/validators/common/*.hpp) \
       $(wildcard ./src/xercesc/validators/common/*.cpp) \
       $(wildcard ./src/xercesc/validators/datatype/*.hpp) \
       $(wildcard ./src/xercesc/validators/datatype/*.cpp) \
       $(wildcard ./src/xercesc/validators/DTD/*.hpp) \
       $(wildcard ./src/xercesc/validators/DTD/*.cpp) \
       $(wildcard ./src/xercesc/validators/schema/*.hpp) \
       $(wildcard ./src/xercesc/validators/schema/*.cpp) \
       $(wildcard ./src/xercesc/validators/schema/identity/*.hpp) \
       $(wildcard ./src/xercesc/validators/schema/identity/*.cpp) \
    $(MY_FILES)  
LOCAL_C_INCLUDES := $(MY_LOCAL_PATH)/src
LOCAL_C_INCLUDES += $(MY_LOCAL_PATH)/src/xercesc
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_ARM_MODE := arm
include $(BUILD_SHARED_LIBRARY)