NDK_ROOT(新建) NDK的安装路径
PATH(结尾增加) ;%NDK_ROOT%
作者:qiujuer
博客:blog.csdn.net/qiujuer
网站:www.qiujuer.net
开源库:Genius-Android
转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42040963
========================================================
说到 NDK 开发,其实是为了有些时候为了项目需求需要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。
现在谷歌主力推动 Android Studio 这个是个不错的工具,至少现在来看在 Eclipse 上能做到的 这边都有,这边有的Eclipse上不一定有。
下面来说说 在 Android Studio 中怎么进行 NDK 的开发。
准备工作
Android Studio 环境搭建
在我的上一篇文章 [Android] 环境配置之正式版Android Studio 1.0 中有介绍了。
NDK 环境搭建
- 下载:http://developer.android.com/tools/sdk/ndk/index.html
- Windows32:android-ndk-r10d-windows-x86.exe
- Windows64:android-ndk-r10d-windows-x86_64.exe
- Mac OS X 32-bit:android-ndk-r10d-darwin-x86.bin
- Mac OS X 64-bit:android-ndk-r10d-darwin-x86_64.bin
- Linux 32-bit (x86):android-ndk-r10d-linux-x86.bin
- Linux 64-bit (x86):android-ndk-r10d-linux-x86_64.bin
都是可执行文件,下载后点击即可解压到当前文件夹;当然你可以使用命令行来进行跨文件夹解压的。
建立一个项目 NDKDemo:
建立对应的类,在 MathKit 中我们实现计算 INT 值的平方数。
StringKit 这个就是充数用的:
准备 .h 文件
进入Java目录;CMD 进入该目录进行 javah 操作(这里一定注意进入app下main的java目录中):
这个想必大家并不陌生吧,该文件就是 java 类对应的 头文件,当然如果你比较厉害的话可以不用这样生成,自己敲代码完成也行;反正我是不行。
如下,建立文件夹:
拷贝之前的文件进去:
分别实现:
net_qiujuer_ndkdemo_jni_MathKit.cpp
net_qiujuer_ndkdemo_jni_StringKit.cpp
设置项目
设置根目录中的:local.properties
该设置不是必须,如果你设置了环境变量则可不用设置;如果没有但是又没有设置将会出现:
设置 APP 项目 build.gradle
该设置是为了设置生成的Jni名称为:JniDemo。
主文件调用:
现在点击运行:
可以看见是非常简单的;这个调用可以说是我操作过最简单的了;甚至于生成 .H 文件都可以编辑 .sh 文件来进行批处理(这个后面有时间再说).
更多
在平时的那些操作中我们不可避免的要建立:
Android.mk
Application.mk
而这里这两个文件都没有建立,那么是怎么决定的呢?
我们可以在 ndk 的 modelName 上按住 Ctrl 进行点击将会出现这个界面:
这些就是全部能够设置的参数。分别对应:
好了,就这些祝大家成功。项目打包上传。