http://blog.csdn.net/vnanyesheshou/article/details/54406744
捣鼓了一天的NDK,总结下。
Eclipse下开发ndk好像挺麻烦的样子,看书上要下载Cygwin,eclipse还要下载插件CDT。。而在AS上就方便多啦。下载android ndk。安装,配置环境,即可。
NDK(android native develop kits ):android 本地开发工具集 ,这些工具帮助开发者快速开发C或C++动态库,并自动将so和java文件打包成apk,可以把c/c++ ->编译成一个 linux下可以执行的二进制文件 java代码里面就可以通过jni 调用执行二进制的文件.
JNI :java本地开发接口,JNI是一个协议这个协议用来沟通java代码和外部的本地代码(c/c++).通过这个协议,java代码就可以调用外部的c/c++,代码外部的c/c++代码也可以调用java代码。
JNI开发用途:Native code效率高,数学运算,实时渲染的游戏上,音视频处理(极品飞车,opengl,ffmpeg等。
1 下载NDK
https://pan.baidu.com/s/1c2433Ny 该版本为NDK-r10e(包括Mac、Linux、windows版本的)。
或者
http://developer.android.com/tools/sdk/ndk/index.html
这个需要网址需要翻墙。
2 安装 NDK
直接点击ndk文件进行安装,安装完成后生成android-ndk-r10e 文件夹。
3 配置环境变量
右击 计算机 --属性,点击高级系统设置,点击环境变量。
在Path中添加";G:\tools\Android\android-ndk-r10e",这里路径要记得对应自己ndk安装的路径。
打开cmd,输入ndk-build,按回车,显示如下表示ndk配置成功。以后可以在命令行编译so了。
https://www.cnblogs.com/jycboy/p/5393727.html
然后在AS中配置,依次点击:File ->ProjectStructure:如图:(3xuanzhe lujing)
配置好之后,会在项目下的local.properties文件里自动添加:ndk.dir=D\:\\android-ndk-r10d 如果没有就自己加上,我的是自动的。