Android NDK两个活动使用相同的JNI功能

时间:2012-05-12 03:19:04

标签: android java-native-interface

我是JNI的新手。

我有两个(或更多)活动想要使用相同的JNI功能 目前我必须定义两个JNI函数,它们都调用另一个函数,
例如

int foo() { return 1; }

int Java_my_pkg_activity1_foo1(JNIEnv *env, jobject thiz) {
    return foo();
}

int Java_my_pkg_activity2_foo2(JNIEnv *env, jobject thiz) {
    return foo();
}

是否有更方便的方法来定义一个可由多个活动调用的JNI函数,这样我就不必为每个Activity定义Java_my_pkg_activityX_foo2()?

1 个答案:

答案 0 :(得分:2)

如何在Java层中定义公共类?如果您不想实例化新类,该方法甚至可以是静态的。