我学习NDK的时候,已经不再需要安装cygwin及gcc,make等编译工具,NDK包已经为你准备好一切 :-)

第一步 下载 NDK

登录 http://developer.android.com/tools/sdk/ndk/index.html页面,下载你需要的NDK 开发包。下载结束后解压到指定路径,比如“D:\Android\android-ndk-r8d”

第二步 下载Eclipse NDK 插件

在Eclipse环境,选择菜单项“Help -> Install New Software...”,如图:

在“Work with:”后的地址编辑框中使用地址“update site: https://dl-ssl.google.com/android/eclipse/ - https://dl-ssl.google.com/android/eclipse/”,稍等一会儿,显示如下信息,选中NDK Plugins,点击“Next >”。

第三步 配置Eclipse NDK 路径

上述步骤会重启Eclipse,之后配置一下Eclipse开发环境的NDK路径,选择菜单“Window->Preference”,在左侧导航栏选择“Android->NDK”,输入你的NDK路径。

第四步 导入即编译NDK例程

然后你可以导入NDK中的例程。导入过程请参考“

导入后,你编译通过,但执行即报运行时错误,比如执行例程 HelloNeon将在执行 System.loadLibrary("helloneon"); 时报告以下错误

E/AndroidRuntime(745): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load helloneon: findLibrary returned null

因为我们还没有将Native的编译链接配置加入项目中。右击项目名,在弹出菜单中选择“Android Tools -> Add Native Support...”,如下图。在弹出对话框点“Finish”,完成。

如果注意比较,可发现项目属性中,“Android Tools -> Add Native Support...”操作前,原有4个编译过程,分别是

Android Resource Manager

Android Pre Compiler

Java Builder

Android Package Builder

项目支持Native后,在首尾分别新增了两个编译过程

CDT Builder

Scanner Configuration Builder

编译后,你可以注意到Console输出有以下内容

**** Build of configuration Default for project HelloNeon ****

D:\Android\android-ndk-r8d\ndk-build.cmd all

"Compile thumb : helloneon <= helloneon.c

"Compile thumb : cpufeatures <= cpu-features.c

StaticLibrary  : libcpufeatures.a

SharedLibrary  : libhelloneon.so

Install        : libhelloneon.so=>libs/armeabi/libhelloneon.so

"Compile thumb : helloneon <= helloneon.c

"Compile thumb : helloneon <= helloneon-intrinsics.c

"Compile thumb : cpufeatures <= cpu-features.c

StaticLibrary  : libcpufeatures.a

SharedLibrary  : libhelloneon.so

Install        : libhelloneon.so=>libs/armeabi-v7a/libhelloneon.so

**** Build Finished ****代表CDT Builder将Native代码编译成功,并生成了libhelloneon.so库文件。

模拟器显示效果如下图

第五步 建立自己的NDK工程

这就很简单了,你新建工程后,按第四步那样添加Native支持就可以了,过去的工程也可以这样添加来支持NDK编程。以后就可以开始NDK编程的学习和探索。

android ndk配置环境,在Windows中的安装Android NDK开发环境相关推荐

  1. Laragon 在Windows中快速搭建Laravel本地开发环境

    1.应用场景 主要用于快速搭建开发环境,帮助快速开发或者验证一些代码执行等. 优点: 功能更加强大, 更加简便好用 2.学习/操作 简介 对于那些使用 Windows 操作系统的同学来说,Homest ...

  2. Windows中通过虚拟机搭建iPhone开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中.  这给许多朋友带来了额外成本投入.  网上已经有各种破解方法,在非苹果电脑上安装iph ...

  3. 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)

    laravel学院 简介 对于那些使用 Windows 操作系统的同学来说,Homestead 和 LaraDock 虽说支持 Windows 系统,但是对初学者来说,安装配置起来还是有一定复杂度的, ...

  4. 【开发环境】PyCharm 配置 GitHub ( 从 GitHub 中 Clone 代码到 PyCharm 开发环境中 )

    文章目录 一.PyCharm 配置 GitHub 账号 二.PyCharm 中 Clone GitHub 代码 三.PyCharm 为工程配置 Python 编译器 一.PyCharm 配置 GitH ...

  5. mac编译安装php环境,在Mac上编译安装PHP7的开发环境

    今天看到鸟哥发微博说php7 beta1测试版发布了,于是赶紧就去抢先下载,把自己的开发环境也升级到PHP7去,话不多少,下面就一起来搞起吧... 首先你得去官网下载php7 beta1的版本 这里由 ...

  6. 在windows中对torch1.7.1版本环境配置

    在windows中对torch1.7.1版本环境配置 复杂的安装方式:(不推荐) 环境内容 下载 Cudnn 和 CUDA (可选) 简单粗暴安装方式:(强烈推荐) 复杂的安装方式:(不推荐) 环境内 ...

  7. Windows安装Go语言开发环境+配置

    Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. 今天我们就来简单的介绍下Windows下安装go语言开发环境的简单的教程和一些配置,我想对于刚刚入手的小伙伴来说,这个教程还是很 ...

  8. 虚拟服务器英文版设置,apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料).doc...

    apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料) apache配置(linux及windows中的设置)以及虚拟主机的设置 Syllabus Apache in ...

  9. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

最新文章

  1. Modular Multiplicative Inverse(模乘逆元)
  2. python tk 获取鼠标事件_在Tkin中列出鼠标悬停事件函数
  3. 从身份管理系统思考企业CMDB的建设
  4. 为什么微信推荐这么快?
  5. 读取记事本内容,自动发布到新浪微博
  6. [PAT乙级]1030 完美数列
  7. mysql 安装盒子_Windows2008 装 MySQL 问题
  8. Spark2.x RPC解析
  9. 源码分析参考:Connection
  10. 编程实现 带符号加法溢出判断
  11. ​让AI触类旁通93种语言:Facebook最新多语种句嵌入来了
  12. python是什么专业学的-当我们学Python时,我们学什么?
  13. MapGIS教程-常见问题处理
  14. matlab宝典pdf,《MATLAB 宝典(第4版)》---- 优化.pdf
  15. 海湾gst5000主机消防广播_海湾消防主机JB-QG_T-GST5000_JB-QB-GST500控制器说明书.doc
  16. iPhone 越狱版本打包
  17. Hbuilder 教程
  18. Python程序开发
  19. Linux驱动学习--android中的内存管理机制ION(一)--简单介绍
  20. [转]index.dat文件剖析

热门文章

  1. Docker Compose安装以及入门
  2. db_index,unique和primary区别
  3. 最新版本elasticsearch本地搭建入门篇
  4. BZOJ3240 NOI2013矩阵游戏(数论)
  5. ORA-01033 ORACLE 正在初始化或关闭
  6. install and use zookeeper C client API
  7. [设想]增加比较的多元运算符
  8. jquery.lazyload 插件实现图片延迟加载
  9. 流量分析的瑞士军刀:Zeek
  10. 编码优先级表达的严重性