谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为Eclipse Android工程添加一个Builders,而为Eclipse配置的builder,其实就是在执行Cygwin,然后传递ndk-build作为参数,这样就能让Eclipse自动编译NDK了。

说到要使用Cygwin才能搞ndk开发,是不是感觉很醉啊,为什么呢?其实也就是安装Cygwin是相当的麻烦,因为没有vpn,然后呢网速再快对于安装也是蛋疼的,因为要通过网络访问下载镜像安装,多少有点蛋疼,然后呢Cygwin确实是一个好东西,你在windows上也就可以开发linux的东西了,想想还是相当的兴奋。

当然了你用eclipse开发安卓的话肯定是装了ADT的了,

NDK插件:用于开发Android NDK的插件,ADT版本在20以上,就能安装NDK插件,另外NDK集成了CDT插件,然后我们感谢这位提供了这个好网站(http://www.androiddevtools.cn/)去下载很多安卓开发相关的插件和工具,相信你肯定是能够用到的。这里提供的版本是相当的高了,根据你的系统去下载相应的ndk,然后解压安装后悔产生一个ndk的安装目录,然后就是配置ndk的系统环境了:

接下来就是path的配置了


现在我们就可以使用ndk了。
打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径

接下来随便新建一个Android工程,在工程上右键点击Android Tools->Add Native Support...,然后给我们的.so文件取个名字,例如:hello,然后出现以下错误,不用管是因为没有配置cygpath

然后我们来解决上面的问题:
1.工程右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后输入${NDKROOT}/ndk-build.cmd
2. 设置工作区间D:\workspace\firstndk
看设置好的图:

接下来看目录:

是不是多了一个jni和obj文件 ,说明我们已经完成了,接下来我们去E:\eclipse\eclipse-jee-juno-SR2-win32-x86_64\eclipse\android-ndk-r10e\samples\hello-jni\jni把目录下的几个文件替换拷贝进去,然后我们再去改cpp或者c文件,
然后又出问题了,好艰辛啊:
项目右键->属性->c/c++常规->Code Analysis,选择"Use project settings"  中的方法无法被解析(Method cannot be resolved)取消

选择,应用->确定,然后刷新、清理、刷新、build项目。
搞定。
加上Application.mk,APP_ABI := all(所有cpu类型的so库)
然后点击一下锤子:

然后奇迹出现了,


媽蛋,终于成功的生成了。
使用ndk库必须在static代码块里面用System.loadLaibrary加载.so库
下一篇我们来讲Cygwin的安装和ndk开发。

安卓eclipse 的ndk开发相关推荐

  1. Eclipse下NDK开发与调试

    Eclipse下NDK开发 一.关于NDK: NDK全称:Native Development Kit. 1.NDK是一系列工具的集合. NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动 ...

  2. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)

    在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力.这里我们选择使用C+JAVA开发Android ...

  3. 08.Eclipse下Ndk开发(使用fmod实现QQ变声功能)

    (创建于2017/12/30) 1.编写native package org.fmod.example;public class EffectUtils {//音效的类型public static f ...

  4. 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)

    Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...

  5. android NDK 开发

    2019独角兽企业重金招聘Python工程师标准>>> Android NDK 是什么 android ndk r5 下载(windows版) android ndk 集成在ecli ...

  6. NDK开发入门终极教程

    文章目录 0 前言 1 准备工作 1.1 下载 NDK 1.2 添加NDK依赖 1.3 添加cmake支持 2 新建支持NDk工程 3 给工程添加NDK支持 3.1 cmake 3.2 ndk-bui ...

  7. Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

    Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows X ...

  8. 安卓jni(ndk)开发实战(2)开发jni第一个HellowWorld程序

    一.前言 本文将创建一个 HelloWorld 程序,程序功能很简单,就是一个 jni 方法返回"HelloWorld "字符串,然后界面展示. jni 中涉及动态注册和静态注册, ...

  9. 安卓逆向_15( 三 ) --- Android NDK 开发【 jni 静态注册、JNI_OnLoad 动态注册】

    Android Studio开发JNI示例:https://blog.csdn.net/wzhseu/article/details/79683045 JNI_动态注册_静态注册.zip : http ...

最新文章

  1. DFS template and summary
  2. php 计算字符串相邻最大重复数_php如何解决字符串中重复字符的次数并且排序输出的方法...
  3. 从HttpServletRequest获取完整的请求路径
  4. idea 2019.2.4 maven默认配置
  5. PAT (Basic Level) 1034 有理数四则运算(模拟)
  6. VS2010 error C299: “Font”:“struct”类型重定义
  7. idea 使用sonarlint报错解决方案
  8. Pentium II Pentium III架构/微架构/流水线 (2) - P6详解 - 前端(指令预取/译码/动态分支预测静态分支预测)
  9. 统计学习方法学习笔记一
  10. C++ 正则获取url中参数
  11. 惠普打印机故障代码_惠普打印机出现故障怎么办
  12. 恩智浦 飞思卡尔Freescale Kinetis KEA128学习笔记3--GPIO模块(一)
  13. U大师安装系统后,Chrome主页被7654导航劫持解决方法
  14. Android图片转base64加密在其它平台显示
  15. 登录计算机隐藏用户名,win10系统隐藏登录界面administrator用户名的办法介绍
  16. 微信小程序 图片旋转后上传
  17. 文本行高——line-height属性
  18. linux运行luminati,Luminati使用从入门到精通-Luminati中国
  19. lol更新显示正在连接服务器,lol提示无法连接服务器请检查你的网络并重新连接的解决方法...
  20. mysql中的describe语法详解

热门文章

  1. win7系统ftp无法访问服务器,技术员详解电脑打开FTp文件夹出错提示windows无法访问的教程?...
  2. 关于chm格式电子书不能正常显示的解决方法
  3. 乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
  4. 利用msf实现windows的上线与提权
  5. Re24:读论文 IOT-Match Explainable Legal Case Matching via Inverse Optimal Transport-based Rationale Ext
  6. 27个高频词,拼凑在一起可以有很多常用小短句。
  7. M1芯片Mac安装哪个版本C4D?C4D哪个版本支持M1?M1处理器款macbook安装Cinema 4D R23
  8. idea重复代码有下划波浪线
  9. Linux更换yum源
  10. 【Java开发】设计模式 05:适配器模式