html
java
========================================================
做者:qiujuer
博客:blog.csdn.net/qiujuer
网站:www.qiujuer.net
开源库:Genius-Android
转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42040963
========================================================linux
NDK 开发哪家强?XX XX 找 Blue Fly.android
说到 NDK 开发,实际上是为了有些时候为了项目需求须要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。git
可是不少时候能不用就不用;这个是啥缘由?我的感受有些时候是以为麻烦,首先要配置 NDK 还要 下载 Cygwin ,配置 Cygwin ,而后须要编译生成,哎太麻烦了。若是你说使用 Eclipse,的确这样在编译上是能简单不少,可是前期也是须要配置一大堆;哎,配置错了还伤不起。github
如今谷歌主力推进 Android Studio 这个是个不错的工具,至少如今来看在 Eclipse 上能作到的 这边都有,这边有的Eclipse上不必定有。windows
下面来讲说 在 Android Studio 中怎么进行 NDK 的开发。ruby
在个人上一篇文章 [Android] 环境配置之正式版Android Studio 1.0 中有介绍了。工具
都是可执行文件,下载后点击便可解压到当前文件夹;固然你可使用命令行来进行跨文件夹解压的。gradle
创建对应的类,在 MathKit 中咱们实现计算 INT 值的平方数。
进入Java目录;CMD 进入该目录进行 javah 操做:
这个想必你们并不陌生吧,该文件就是 java 类对应的 头文件,固然若是你比较厉害的话能够不用这样生成,本身敲代码完成也行;反正我是不行。
以下,创建文件夹:
拷贝以前的文件进去:
分别实现:
net_qiujuer_ndkdemo_jni_MathKit.cpp
设置根目录中的:local.properties
该设置不是必须,若是你设置了环境变量则可不用设置;若是没有可是又没有设置将会出现:
设置 APP 项目 build.gradle
该设置是为了设置生成的Jni名称为:JniDemo。
能够看见是很是简单的;这个调用能够说是我操做过最简单的了;甚至于生成 .H 文件均可以编辑 .sh 文件来进行批处理(这个后面有时间再说).
在平时的那些操做中咱们不可避免的要创建:
Android.mk
咱们能够在 ndk 的 modelName 上按住 Ctrl 进行点击将会出现这个界面:
这些就是所有可以设置的参数。分别对应:
本次项目点击这里下载。
========================================================
做者:qiujuer
博客:blog.csdn.net/qiujuer
网站:www.qiujuer.net
开源库:Genius-Android
转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42040963========================================================