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