一.关于于NDK
1.JNI简介
1.jni是Java native interface的缩写,java 本地接口。它提供了若干的API实现了Java和其他语言的通信(主要是C/C++)。从Java1.1开始,jni标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。
2.ndk:Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
3..so:共享函数库,在可执行程序启动的时候加载,所有程序重新运行时都可自动加载共享函数库中的函数。
4.为何要使用ndk?
1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
android studio下配置NDK环境
1.首先下载ndk包
2.进入菜单右上角file->Project Structure:进入下面界面,在最下面Android ndk location选择本地ndk的目录点击OK
3.新建项目后,选择file->new ->Floder->jni Folder:
这时java目录下会出现一个jni文件夹
4.配置本地项目的Build.gradle,选中Module下的Build.gradle,添加如下内容
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion