我想使用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 - C. K. YoungSystem.loadLibrary
方法。 - IgorGanapolsky