先用C写JNI层代码,再把JNI层代码注册函数添加到AndroidRuntime运行时库中,编辑frameworks/base/core/jni/AndroidRuntime.cpp文件:
按照文件上的方法对应增加下面两行:
..........
extern int register_android_test(JNIEnv* env);//这是android_test.cpp文件中的注册函数
..........................
static const RegJNIRec gRegJNI[] = {
.........
.........
REG_JNI(register_android_test),
.........
.......
};
然後建立JAVA调用层,在frameworks/base/core/java/android/test 目录下建立文件Test.java,内容如下:
public class Test {
private native int my_test();
.....
然後
import android.test;
在andrid程序中调用
特别注意!!!!!!!!!!!!!
androidruntime在注册类的时候
若有一个类注册失败,则所有类都会注册失败....
按照文件上的方法对应增加下面两行:
..........
extern int register_android_test(JNIEnv* env);//这是android_test.cpp文件中的注册函数
..........................
static const RegJNIRec gRegJNI[] = {
.........
.........
REG_JNI(register_android_test),
.........
.......
};
然後建立JAVA调用层,在frameworks/base/core/java/android/test 目录下建立文件Test.java,内容如下:
public class Test {
private native int my_test();
.....
然後
import android.test;
在andrid程序中调用
特别注意!!!!!!!!!!!!!
androidruntime在注册类的时候
若有一个类注册失败,则所有类都会注册失败....