一、概要
最近项目需要,要把代码中加密的部分打包成so文件,刚开始接触的时候真是痛苦呀,网上好多资料,都不是很详细,步骤也不清晰,所以我整理了一下,希望大家喜欢。
现在android studio打包so文件有两种方式,第一种是ndk-build编译项目,还有一种用CMake脚本构建项目,今天主要介绍ndk-build的编译过程
二、ndk-build 构建过程
1,下载NDK和构建工具
正所谓:“工欲善其事必先利其器”,我们今天的主要工具是Android Studio2.3版本,至于 Android Studio环境搭建,sdk,jdk什么的,你们自己去弄,这里主要是讲解ndk编译c语言的配置。
为您的应用编译和调试原生代码,您需要以下组件:
- Android 原生开发工具包 (NDK):这套工具集允许您为 Android 使用 C 和 C++ 代码,并提供众多平台库,让您可以管理原生 Activity 和访问物理设备组件,例如传感器和触摸输入。
- CMake:一款外部构建工具,可与 Gradle 搭配使用来构建原生库。如果您只计划使用 ndk-build,则不需要此组件。
- LLDB:一种调试程序,Android Studio 使用它来调试原生代码。
您可以使用 SDK 管理器安装这些组件:
- 在打开的项目中,从菜单栏选择 Tools > Android > SDK Manager(或者在顶部工具栏中直接点击SDK Manager, 下图的标记就是从这里点击的)。
- 点击 SDK Tools 标签。
- 选中 LLDB、CMake 和 NDK 旁的复选框,如图 1 所
- 点击 Apply,然后在弹出式对话框中点击 OK。
- 安装完成后,点击 Finish,然后点击 OK。
SDK环境配置:
提前新建一个测试用的项目 NdkDemo
- 切换到Project工程目录,打开Project Structur