Android集成OpenSSL实现加解密-编译

  1. 下载 OpenSSL 源码:

    前往 OpenSSL 官方网站(https://www.openssl.org/source/)下载最新的源码压缩包并解压,示例在WSL环境编译

  2. 下载NDK

    前往https://developer.android.google.cn/ndk/downloads?hl=zh-cn下载NDK版本并解压

  3. 配置交叉编译环境

    复制代码
    export ANDROID_NDK_ROOT=/home/android-ndk-r23c
    PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
  4. 修改 OpenSSL 的配置文件

    复制代码
    ./Configure android-arm64 -D__ANDROID_API__=29 --prefix=/home/openssl-3.2.0/output

    这里的 android-arm 可根据你的需要选择不同的目标平台和架构,例如 android-arm64、android-x86 等。 --prefix 参数是指定 OpenSSL 编译输出的目录,目录建议提前新建。

  5. 执行编译命令:

    复制代码
      make && make install

编译成功后,会在输出路径下生成如下文件夹

相关推荐
城东米粉儿3 小时前
Android MediaPlayer 笔记
android
Jony_3 小时前
Android 启动优化方案
android
阿巴斯甜3 小时前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇3 小时前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_8 小时前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android
_小马快跑_8 小时前
Kotlin | 从SparseArray、ArrayMap的set操作符看类型检查的不同
android
_小马快跑_8 小时前
Android | 为什么有了ArrayMap还要再设计SparseArray?
android
_小马快跑_8 小时前
Android TextView图标对齐优化:使用LayerList精准控制drawable位置
android
_小马快跑_8 小时前
Kotlin协程并发控制:多线程环境下的顺序执行
android
_小马快跑_8 小时前
Kotlin协程异常捕获陷阱:try-catch捕获异常失败了?
android