今天花了点时间学习了android NDK 进行jni的开发,看见网上的教程中都是在linux上开发, 或者在window上安装cygwin,我在下NDK开发包的时候官网说可以完全在window环境下开发jni,所以我在网上参考了一些资料,有自己进行了整理
方法多数来自:http://www.oschina.net/question/1402563_133543
1、
下载要用的SDK,包括android sdk
和 NDK (目录中不能有空格,下文中会提到)
2、
在Eclipse 上配置环境, 自动生成.h文件
选择添加额外的配置
3、新建一个program,重新命名一个名字,在位置中选择
接下来截网上的图了
4、
在android 项目中新建一个类 Testjni.Java
添加以下的代码段
package com.example.testjni;
public class Testjni
{
public native String hellojni();
}
(值得一提的是, 在这里我在MainActivity.java中添加了以下的代码段, 但是我编译的时候提示找不到android.app.activity,只有在我单独创建了一个类中,在这个类中写jni代码的时候,才会编译成功, 但是目前还不知道为什么)
然后点击刚才配置的program,自动生成.h文件
5、
配置NDK,这个也在网上直接截图了
创建c文件
创建Android.mk文件(可以直接从NDK例程中拖进来)
创建Application.mk文件
6、完成以上不步骤, 就可以在java程序中调用c/c++ 文件了