热门标签 | 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


推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
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社区 版权所有