当前位置:操作系统 > 安卓/Android >>

Android + NDK + cygwin 编程

首先假设你已经安装好了环境,网上资料很多,聪明的你会的。

1.       在eclipes编写带有Native的类,编译成class文件

Ex:

 

[java] 
publicclass JNI 
 

 
    publicnativevoid write(); 
 
    publicnative String sayHello(); 
 
    publicnativeint plus(int a, int b); 
 

 

2.       在cygwin中打开文件的目录到class的包名的上一级

Ex:

$ cd  /cygdrive/f/AndriodWorkSpace/TestJni/bin/classes

然后生成头文件

$ javah -classpath . -jni com.emg.mini.JNI

 

生成的头文件在:

 

头文件内容:

 

PS:当然也可以在cmd中生成头文件:

 

3.     根据生成的头文件写出对应的.c文件或.cpp文件,注意函数名的命名规则Java_包名_类名_函数名:

 

 

4.     编写Android.mk文件

 

5.     把编写好的文件放入jni文件夹中

6.     接下来最重要的一步,生成库文件.so文件

 在Cygwin中打开到刚刚的jni目录:

 

输入$NDK/ndk-build,NDK是你配置cygwin中写的名字最后两句:

我的就是:

 

 

 

编译好的结果如下:

 

 

会在你的目录下生成obj,libs文件夹。

主程序:

 

这时运行你的程序,发现什么了吗?

 

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,