我使用的是android-ndk-r9d版本,NDK在7以后就不需要依赖于cygwin了
编译openSSL
1) 下载guardianproject版的openssl
此项目是老外配置好的一个用于android的一个项目
下载地址:https://github.com/guardianproject/openssl-android
需要把整个工程下载下来
然后解压,解压到NDK的sources目录,我的是D:\android-ndk-r9d\sources,并改名成了:android_openssl,位置D:\android-ndk-r9d\sources\android_openssl
编辑D:\android-ndk-r9d\sources\android_openssl\jni\Application.mk安卓配置文件
NDK_TOOLCHAIN_VERSION=4.4.3
APP_PROJECT_PATH := $(shell pwd)
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk
#APP_ABI := all all表示生成所有平台,默认arm平台
修改为如下:
#NDK_TOOLCHAIN_VERSION=4.4.3
#APP_PROJECT_PATH := $(shell pwd)
APP_PROJECT_PATH := D:\android-ndk-r9d\sources\android_openssl
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk
然后打开cmd控制台,转到下面目录
cd D:\android-ndk-r9d\sources\android_openssl
输入命令 %ndk%/ndk-build
注意 %ndk% 是在windows环境变量中配置的环境变量,用户自己配置下,没有配置的请写全路径
等待生成so文件,编译完成