Android NDK 中的 JNI 语法

发布于 2024-12-03 14:47:02 字数 367 浏览 0 评论 0原文

关于 Android NDK 中 JNI 语法的快速问题

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

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

和我的 log cat error msg

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

你能让我知道这是名称前缀问题还是其他问题吗

Quick question about the JNI syntax in Android NDK

This is my function name in c++ code

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蝶…霜飞 2024-12-10 14:47:02
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)
JNIEXPORT void JNICALL Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)

Should not be (you missed a L):

JNIEXPORT void JNICALL Java_Logs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)
小姐丶请自重 2024-12-10 14:47:02

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

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

You try this("void Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)") decleration. and use extern keyword

extern "C"{
 void Java_ogs_test_ogskcg_ogstranspose(JNIEnv * env, jobject obj)
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文