简体   繁体   English

Android NDK中的JNI语法

[英]JNI syntax in Android NDK

Quick question about the JNI syntax in Android NDK 有关Android NDK中JNI语法的快速问题

This is my function name in c++ code 这是我在C ++代码中的函数名称

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

And my log cat error msg 和我的日志猫错误味精

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

Can you let me know is it the name prefix problem or something else 您能告诉我是名称前缀问题还是其他问题

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)

You try this(" void Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj) ") decleration. 您可以尝试使用这种方法(“ void Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env,jobject obj) “)清理。 and use extern keyword 并使用extern关键字

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM