通常我们在编写的JNI 时,在定义上层应用层需要调用的函数中,我们需要对该函数进行应用层与JNI层方法之间的映射。这样上层的Android应用程序才能正确的调用我们的JNI函数,这种映射的方式一共有两种。
在函数名中进行映射
在函数名中进行映射是最为简单的一种方法,因为只要我们知道调用我们JNI函数的Java文件所在的路径,那么我们就将该路径放在我们JNI对应函数的前面就可以了,同时还要在函数前面加上Java,路径间用”_”进行分隔。例如,如果我们的应用程序中这样加载动态链接库:
package com.intel.jni;
public class CC1100DataSource
{
public native int Open();
public native int Close();
public native byte[] Read( int len);
public native int Write(char[] buf , int len);
public static CC1100DataSource cc1100instance;
public static CC1100DataSource