1,假如已经写好一个要用c++实现的java类,比如XXX。
cmd中进入到项目根目录的中bin/classes/目录下 :
执行如下命令:
javah com.example.项目名.XXX
然后就会在 生成文件:com_example_项目名.XXX.h
2,不安装Cygwin的情况下配置ndk
对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK,所以为Eclipse需要配置的builder,其实是执行Cygwin,然后传递ndk-build作为参数。在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为Eclipse Android工程添加一个Builders,就能让Eclipse自动编译NDK。
(3)eclipse新建并配置一个Builder:
点击“OK“,完成配置。
OK,到这里Eclipse就能够自动调用NDK编译jin目录下的C/C++代码了。
记住,ndk的整个路径不能有空格,否则出错。
开始测试:
编辑com_ndk_test_JniClient.c并保存后,
项目可能会报出很多problem,但是这是没问题的,将problem删除,clean一下项目,会生成so文件
可以看到工程下的obj/local/armeabi目录下将自动生成libXXXNdk.so库。
添加后打开Configure Build Path,勾上所添加的so文件,eclipse是默认不会自动帮你勾上的
3,在模拟器上运行时,需要将so文件导入到模拟器的文件系统system/lib 下