- 依赖
- NDK r20
- 克隆
openssl
到当前目录,并切换到OpenSSL_1_1_1-stable
分支git clone https://github.com/openssl/openssl.git git checkout OpenSSL_1_1_1-stable
- 设置环境变量
export NDK_ROOT=/Users/{你的实际路径}/sdk/ndk/20.1.5948944
- 开始编译,编译生成的文件在
output
目录,Android 4.4.4 只支持arm
(armeabi-v7a
)和x86
两种架构./launcher.sh
- 拷贝上面编译生成的
libcrypto.a
和libssl.a
到mars/openssl/openssl_lib_android
的对应目录arm
对应armapi-v7a
- 编译协议栈,但
abiFilter
未生效,编译生成的aar
包含了arm64-v8a
和x86_64
架构的so
文件,需要解压aar
,删除arm64-v8a
、x86_64
、jni/arm64-v8a
和jni/x86_64
,然后用zip
压缩工具压缩,并后缀名为```.aar``
本项目,参考了Tutorial: Compile OpenSSL 1.1.1 for Android application,脚本等也是基于其修改