NDK开发注意事项
一.ndk开发步骤:
1.定义native接口:最好是用一个单独的java类来定义,和普通的java类不同之处在于方法需要添加native关键字,例如public native int plus(int a, int b);
2.生成相应的.h文件:到该工程目录下,新建文件夹jni,然后进入该目录,执行命令:javah -classpath ../bin -jni (包名+类名)cn.zzm.ndkexample.Calculator。其中classpath的作用是用于装入类的路径。jni的作用是生成JNI样式的头文件。执行这条语句生成的头文件名称如下:cn_zzm_ndkexample_Calculator.h;
3.实现.c文件;
4.制作Android.mk文件;
5.编译:执行ndk目录下的命令ndk-build(-B是强制重新编译);
6.在java类中即可使用该本地代码,别忘了加载so文件(在用到的之前加载)。加载方法为static{ System.loadLibrary(“myjni”); }其中myjni为so库的名字,即Android.mk文件中LOCAL_MODULE所指的名字。可以同时加载多个动态库,不支持静态库。
二.ndk开发需要注意数据类型是否正确,这需要对C熟悉,类型错误不容易查出来。
三.ndk中依然需要系统授权才能做相应的操作。
文章作者:admin
本文地址:http://www.zmkm.info/archives/178
版权所有 © 转载时必须以链接形式注明作者和原始出处!
