编译openssl
去官网(或者github)下载openssl,解压。 进入解压后的openssl根目录,创建一个build_android_openssl.sh文件,粘贴以下代码
#!/bin/bash
export ANDROID_NDK_HOME=/PublicData/LinuxAndroidSdk/ndk/21.3.6528147 # 修改自己本地的ndk路径
build() {
API=29
CPU=$1
PLATFORM=$2
make clean
rm -rf $(pwd)/android/$CPU
PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_HOME/toolchains/$PLATFORM-4.9/prebuilt/linux-x86_64/bin:$PATH
./Configure android-$CPU -D__ANDROID_API__=$API no-shared no-ssl2 no-ssl3 no-comp no-hw no-engine --prefix=$(pwd)/android/$CPU --openssldir=$(pwd)/android/$CPU
make
make install
}
# build armv7
build arm arm-linux-androideabi
# build armv8
build arm64 aarch64-linux-android
根据自己需求,参考openssl根目录下的NOTES.ANDROID文件进行微调。给执行权限然后运