前提:
下载好Ecplise ADT并配置好开发环境,不会配置环境可以参考这里:
http://blog.csdn.net/danfengw/article/details/47111107
步骤:
1、下载ndk并解压(这个比较多了,可以参考这个网址的地址(http://www.cnblogs.com/yaotong/archive/2011/01/25/1943615.html),下载比较方便,这里下载r9d是因为r9d版本比较稳定)地址:
2、创建Android Application项目:
工具栏:window——preference——Android——NDK,设置NDK路径

3、右击项目:Android Tools ——》Add Native Support输入,将要生成的so库名称,设置完成后点击项目refresh(刷新或者F5),此生会生成jni目录(这里截图不太准确,一般是跟项目名一样的,我这里是JNITests.so,JNITests在后面的loadLibrary中也将使用)

4、在项目中创建java文件,添加native方法

5、添加c、c++的path
添加两个路径,分别是:
(1)D:\software\NDK\android-ndk-r9d-windows-x86_64\android-ndk-r9d\toolchains\mipsel-linux-android-4.8\prebuilt\windows-x86_64\lib\gcc\mipsel-linux-android\4.8\include
(2)D:\software\NDK\android-ndk-r9d-windows-x86_64\android-ndk-r9d\platforms\android-18\arch-arm\usr\include

6、编译产生.h文件
参考下面这篇博客的方案二进行配置
http://blog.csdn.net/danfengw/article/details/52944591
右击项目——》preference——》resource——》location,复制路径。

7、刷新项目(右键项目,refresh)。可以看到产生的.h文件,打开.h文件,复制选中代码。在C\C++文件中进行具体实现。

8、在jni目录下new一个sourcefile的,创建.c文件,这里的代码是从下载的ndk中samples中的hello-jni这个demo中复制的代码(可以提前将这个hello-jni这个demo在ec中打开)

另外还需要将hello-jni中的jni目录下的Application.mk复制到该工程的jni目录下,或者你也可以自己创建一个Application.mk文件。将Android.mk中LOCAL_SRC_FILES改为c文件,如下:

9、这时候你会发现项目会报错,此时选择c/c++再点击小锤子样式的编译器,就可以编译通过了,如图

10、最后在本地使用so库
loadlibrary的名字跟生成的so库名字相同

11、ndk-build +run application

12、备注:
LOCAL_MODULE := JNITests(so文件名,不加lib)
LOCAL_SRC_FILES := JNITests.c(编译和调用的文件)
13、总结:
主要步骤
(1)本地编写native方法
(2)javah命令编译 .h文件
(3)打开.h文件复制方法名,创建c或者cpp文件,将方法名复制到c或cpp文件中并进行具体实现。
(4)修改Android.mk进行ndk编译之后生成so文件,在本地方法中loadLibrary调用

static {
System.loadLibrary("JNITests");
}

from:https://blog.csdn.net/danfengw/article/details/51844728

【转】windows下 ADT NDK开发环境配置的更多相关文章

  1. Windows 下 Django/python 开发环境配置

    1.安装 Aptana/Eclipse Aptana是在eclipse上二次开发的一个开源的集成开发环境,内置python编译器 http://www.aptana.com/ 2. 安装python ...

  2. Windows下GO的开发环境配置

    本文主要内容如下几点: 下载安装GO 配置多个工作区,第一个默认放第三方包,其他的放项目代码 包管理器godep的安装使用 安装过程中的一些坑(墙) vscode中使用go 1. 下载并安装go 官网 ...

  3. Windows 下Node.js开发环境配置

    第一步:安装VirtualBox(以管理员身份安装) 1.安装完成后,打开VirtualBox,点击“新建”按钮,输入信息,“下一步”(名称可任意) 2.设置内存为1024MB,“下一步”—>“ ...

  4. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  5. [转载]在Windows下搭建Android开发环境

    http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...

  6. Windows下Ionic Android开发环境搭建

    转自 http://www.itwap.net/ArticleContent.aspx?id=26 来源: itwap.net 作者: 词略 时间: 2015-4-2 16:57:28 (一)Ioni ...

  7. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  8. Windows下C,C++开发环境搭建指南

    Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...

  9. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

随机推荐

  1. 转载——C# 6.0可能的新特性及C#发展历程

    据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...

  2. 如何证明一个数的数根(digital root)就是它对9的余数?

    数根就是不断地求这个数的各位数之和,直到求到个位数为止.所以数根一定和该数模9同余,但是数根又是大于零小于10的,所以数根模9的余数就是它本身,也就是说该数模9之后余数就是数根. 证明: 假设有一个n ...

  3. 洛谷——P1462 通往奥格瑞玛的道路

    P1462 通往奥格瑞玛的道路 题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡 ...

  4. Mac 奇淫巧技 哈哈

    1. 设置别名 sudo vim ~/.bash_profile alias ll='ls -lhF' alias la='ls -hlAF' alias c='clear' alias rm='ls ...

  5. C++ 11中几个我比较喜欢的语法(二)

    之前在文章C++ 11中几个我比较喜欢的语法中介绍了几个我比较喜欢的C++语法,其中有些语法由于VC 11还不支持,无法跨平台,所以没有介绍.前几天VS 2013 Preview发布后,对C++ 11 ...

  6. 基于WPF系统框架设计(7)-TextBox/PasswordBox在ViewModel中支持回车命令

    应用场景 我现在做一个系统登录功能,要求在PasswordBox上输完密码后回车,能够响应Enter事件,并执行ViewModel中对应的方法.如果登录成功则隐藏当前窗口显示主窗体,登录失败则焦点返回 ...

  7. 关于 Android 平台开发相关的有哪些推荐书籍?

    转自:http://www.zhihu.com/question/19579609 作者:Shan Huang 链接:http://www.zhihu.com/question/19579609/an ...

  8. DailyMasalaCMS升级记录

    手头上是一个比较老的工程,Jdk1.7 + Tomcat7.0 + Spring 3.x + Hibernate 3.x + Elasticseach 2.x 最近Elasticsearch升级,ja ...

  9. Tomcat Manager用户名和密码

    在浏览器输入http://localhost:8080/,打开Tomcat自带的默认主页面,右侧有“administration”“documentation”等模块.选择“administratio ...

  10. Timus : 1002. Phone Numbers 题解

    把电话号码转换成为词典中能够记忆的的单词的组合,找到最短的组合. 我这道题应用到的知识点: 1 Trie数据结构 2 map的应用 3 动态规划法Word Break的知识 4 递归剪枝法 思路: 1 ...