Android 端编译opsenssl库文件供android native项目使用

最近有这么一个需求,比较奇葩,在Android中使用C++进行网络请求。折腾了一段时间之后,折腾出来了,但是因为编译出的库比较大,所以又放弃了。但是jni开发的流程还是比较清晰了。接下来记录一下这一过程。

如何搭建NDK开发环境参考这一篇文章,以下是在NDK环境搭建好的基础上进行制作的。

首先 clone下该项目 该项目是一个包含openssl的源工程,使用该工程可以编译得到openssl的所有文件。

clone之后

1.更改jni文件夹下的APP_PLATFORM:= 为你想要的版本

2更改AndroidManifest文件下的minSdkVersion为相应的系统版本


3更改default.properties文件夹下的target为目标版本


到这一步就可以进行编译了,打开Termial

进入jni文件夹  cd jni

输入命令:ndk-build NDK_PROJECT_PATH=../ APP_BUILD_SCRIPT=../Android.mk

等待30-40分钟就可以生成so文件夹。

我们最后需要的是include文件夹下的.h文件夹,和各个版本的so文件。

下一篇文章 点这里 进行讲解如何使用openssl进行编译自己的jni项目。

你可能感兴趣的:(Android 端编译opsenssl库文件供android native项目使用)