要想阅读并调试下文源码,首先要确保你的NDK环境是ok的;
编译环境:win7+Eclipse+ADT+SDK+NDK;基本用最新的就ok。
说明下,下文代码就是一个简单的个人jni实现【挺简单的个实现,只是完整实现出来之间经历了好多曲折,记录下呵】;
不是现成的例子,是自己学习了下jni对Java、c/c++的映射关系之后的一个实现,如有不妥请指正。
先看一下开始到结束的流程: 【1-10步】
1.建立普通Android工程:
2.垒一个傻瓜布局,用来显示jni回传信息:
3.手工创建jni目录-【工程根目录下】
4.然后在jni目录下建立native实现的源文件(**.c/**.cpp);
其实就是第6步的操作,会在jni目录下同时生成.mk 和.cpp源文件;如果要用纯C来实现,那么可以重新创建.c的源文件,跟mk文件中的文件名对应就好,见第7步;
5.进行逻辑实现[见下文];
6.生成相应的Android.mk文件: