JNI概述

来源:互联网 发布:软件开发学校排名 编辑:程序博客网 时间:2024/05/01 01:36

环境准备:NDK何Cygwin(模拟linux环境):用于将C或C++文件编译成.so文件。


JAVA调C的过程:

     1.static{

                 System.loadLibrary("xxx");// xxx.so为编译后的字节码文件。

       }

      2.C对应的native方法(C的方法名更长,与JAVA的包名相关,可以通过javah生成.h文件查看方法名称)

                 pubic native String hello();

      3.lib包下各种平台的.so文件


其中jni包下的Android.mk和.h,.c文件只是用来编译生成的.so文件的,其中.h是用来获取与Java对应的方法名(C中使用)。


如果C代码中有用驱动的特殊功能,那么此应用可能不能在所有手机上通用。



0 0
原创粉丝点击