有关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
你可以告诉我这是名字前缀问题还是别的什么
答案 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)
}