1. 下载
下载MysticTreeGames_Boost_for_Android_de01ebc.zip 和 android-ndk-r86-linux-x86.tar.bz2
修改.build_android.sh 将 NDK_RN 为8的2个-I参数目录与ndk-r8中的目录对应上(4.4.3可用,4.6不可用)
2. 执行
将 patches中boost-1_48_0中的ndk-androidR8目录拷贝到boost-1_49_0,执行 /sudo ./build_android.sh {NDK目录} /home/work/android-ndk-r8b
生成 build 目录,里面包含生成的静态库以及头文件
3. 新建
在 android-ndk-r8b 中的samples目录下新建 analysis_test 目录,将 AnalysisHelper 中文件拷贝到此目录下的 jni 目录中,将boost和curl头文件也拷贝到此目录下
还有相关库文件 libboost_regex_gcc_mt_1_49.a, libboost_system_gcc_mt_1_49.a, libcurl.a
4. 编辑
编辑 Android.mk 和 Application.mk
Application.mk 添加 APP_STL := gnustl_static
APP_CFLAGS += -fexceptions
APP_CFLAGS += -frtti
Android.mk 中添加 cpp 文件和
LOCAL_LDFLAGS := $(LOCAL_PATH)/libcurl.a
LOCAL_LDFLAGS += $(LOCAL_PATH)/libboost_system-gcc-mt_1_49.a
LOCAL_LDFLAGS += $(LOCAL_PATH)/libboost_regex-gcc-mt-1_49.a
LOCAL_LDFLAGS += -lz
LOCAL_LDFLAGS += $(LOCAL_PATH)/../obj/local/armeabi/libgnustl_static.a
5. 编译
在analysis_test目录下终端输入 ndk_build