curl、openssl、zlib 都是比较经常使用的 C++ 库,本文说明如何将这几个 C++ 库经过交叉编译,生成 Android 平台可用的静态库 .a 或者动态库 .so。android
参考:git
下载 NDK-r13b,而且配置环境变量中的 NDK_ROOT。其余版本的 NDK 不必定不行,可是可能会遇到一些问题,血的教训代表,不一样 NDK 版本仍是有些特性的差别的,每每会致使一些一想不到的问题,因此,一个项目仍是尽可能能统一下 NDK 版本。curl
cd 到一个文件夹,而后:ui
git clone https://github.com/shishuo365/libcurl-android.git
原文是使用 git submodule 直接从 github 上下载的最新版本的源码。咱们这里因为要编译指定版本的库,直接将源码文件夹放到 libcurl-android/jni 下便可,如图:url
chmod 755 build_for_android.sh ./build_for_android.sh
以后通过漫长的等待,编译成功后,库会被拷贝到 jni/build/ 下,如图:3d