【发布时间】:2011-01-12 23:07:22
【问题描述】:
我正在尝试将 NDK 与 C++ 一起使用,但似乎无法使方法命名约定正确。我的原生方法如下:
extern "C" {
JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni
(JNIEnv* env, jclass c)
{
//
}
}
还有一个包含在 extern "C" {} 中的标题。
一切都编译得很好,创建了一个 .so 文件并复制到我的项目下的 libs 文件夹,但是当我在 Eclipse 中调试和运行时,我不断收到一条日志猫消息,即“没有找到本机的实现......”。由于所有 NDK 示例都在 C 语言中,我有什么遗漏吗?
谢谢。
【问题讨论】:
-
您是否使用
javah生成您的JNI 存根?如果不是,你应该是。 :-P -
很可能是因为你没有打电话给
System.loadLibrary -
感谢您的提问。我今天学到了一个新东西。
标签: android android-ndk