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 ,