Android NDK中的JNI语法

时间:2011-09-10 01:29:58

标签: android java-native-interface

有关Android NDK中JNI语法的快速提问

这是我在c ++代码中的函数名称

JNIEXPORT void JNICALL Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)

我的日志cat错误消息

09-10 01:08:38.476: WARN/dalvikvm(278): No implementation found for native Logs/test/ogskcg;.ogstranspose ()V

你可以告诉我这是名字前缀问题还是别的什么

2 个答案:

答案 0 :(得分:0)

JNIEXPORT void JNICALL Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)

不应该(你错过了L):

JNIEXPORT void JNICALL Java_Logs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)

答案 1 :(得分:0)

你试试这个(“ void Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env,jobject obj)”)decleration。并使用extern关键字

extern "C"{
 void Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)
}