最近有这么一个需求,比较奇葩,在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项目。