热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

windows下NDK环境搭建简单搭建NDK环境

当我写下这篇博客之前我正在收拾东西准备过几天去魔都发展了。最近,在南京一家比较大的互联网公司干的非常没劲,所有人写代码都是在为了混日子,每个人写代码都直观结果,
当我写下这篇博客之前我正在收拾东西准备过几天去魔都发展了。
最近,在南京一家比较大的互联网公司干的非常没劲,所有人写代码都是在为了混日子,每个人写代码都直观结果,
不管代码的设计模式、安全性、性能之类的东西。如果我们为了工作而工作,那么人生的意义何在,
我准备抽时间写一篇关于我对程序员生存意义的理解的文章,当然只是为自己装逼,和黑一下那些为了工作而工作的
程序员。

这篇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


推荐阅读
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
author-avatar
贞娜gina88
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有