当我写下这篇博客之前我正在收拾东西准备过几天去魔都发展了。
最近,在南京一家比较大的互联网公司干的非常没劲,所有人写代码都是在为了混日子,每个人写代码都直观结果,
不管代码的设计模式、安全性、性能之类的东西。如果我们为了工作而工作,那么人生的意义何在,
我准备抽时间写一篇关于我对程序员生存意义的理解的文章,当然只是为自己装逼,和黑一下那些为了工作而工作的
程序员。
这篇blog是是为了NDK而写的,我需要集成NDK的原因不是NDK快,本身java去掉C++的东西就存在性能问题,就像
《android官方的性能优化》这篇文章说不要写get,set方法一样,谷歌一样不建议开发者去写NDK。谷歌建议使用
java去开发。但是我用NDK主要是为了把一些加密的东西做到.so文件中。
仅仅是为了项目的安全性设计。
我也是搜了好多博客,还有百度经验才得到如下结论,也是站在巨人的肩膀上,首先向巨人致敬。
首先引用CSDN上大熊前辈的一句话:
Android NDK r7及以上的版本已经集成了Cygwin编译环境,也就是说,我们完全可以抛弃庞大的Cygwin了.
按照大熊所说的,基本上我们下载的都是r7之后的版本了,就不用考虑了,]
可是我买的这本书《Android使用C++ 高级编程》中配置环境都烦死了。
那么我们分为两步:
第一是NDK支持插件,第二是下载和配置NDK目录。
(这两步的前提是机器配置好了SDK环境,SDK环境我就不说了,既然来看NDK,说明你不是菜鸟)
1.eclipse集成 NDK suport:
现在用Eclipse开发JNI是主流,AS也行,但是今天先写下来eclipse的方法,后期有时间再研究更新吧。
那么,我配置NDK不想去挂V.P.N 这种东西怎么办,我Ecipse需要 ndk suport怎么办?按照网上的一对发方法,
需要像往常安装插件一样在eclipse里面install update。。。 这样好烦,网络问题,还有某某什么的qiang的问题。
好烦,我找到如下的好方法。
引用: fukeainideren 上传好的文件 :
com.android.ide.eclipse.ndk_23.0.2.1259578.jar
保存在他本人的网盘中:
软件百度云链接:http://pan.baidu.com/s/1qWz5rNA 密码:0qhk
下载好之后,放到eclipse的plugins 文件夹下面。
然后,重启Eclipse
然后到windows-> preferense->android->NDK
如图:
这里选择NDK环境就好了。哎,不对好像少了什么。那么请看下面->!
2.下载和配置NDK环境:
先下载->
版本号 |
Windows |
Mac OSX |
Linux |
ndk-r10c |
32位 64位 |
32位 64位 |
32位 64位 |
ndk64-r10 |
32位 64位 |
32位 64位 |
32位 64位 |
ndk32-r10 |
32位 64位 |
32位 64位 |
32位 64位 |
ndk-r9d |
32位 64位 |
32位 64位 |
32位 64位 |
下载后解压所即可,解压到指定目录即可。
那么上面的选择路径就知道怎么选择了吧。
等等,不应该向JDK 那样配置环境变量的吗?你特么在逗我吗?
是的,来看我的截图如何配置:
a.这个是我解压 提取后的目录
b.这是我配置的NDK环境变量
c. PATH的尾部需要追加%NDK_ROOT%;
OK! Done!
这里你肯定 会说:不对啊!
你还没给我运行一个例子啊!尼玛啊!!!!!
好吧。
那么看我截图。
今天不说话。
勾第一个,别勾第二个test。
然后项目右键:
然后在弹出界面点击确定。
然后这个图标是编译JNI代码的方法。 或者Ctrl+B也行啊。
然后就会打包成so文件了。自动添加到libs文件夹下面了。
然后,你右键项目 Run as Android Application 即可。
终于跑起来了NDK啦。
本文后半段其实没啥重要性,网上一搜一大堆,但是前半段告诉你两点,1 不需要下载cying了,2.不需要使用某种上网方式下载eclipse的 DNK支持插件了,
3.提供了几个国内的NDK镜像下载地址。 这才是本文的价值。
(转载请注明出处) 欢迎分享禁止盗版。
本文地址:
http://blog.csdn.net/weizongwei5/article/details/44813389