我正在尝试将NDK与C ++一起使用,并且似乎无法正确使用方法命名约定。我的本机方法如下:
extern "C" {
JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni
(JNIEnv* env, jclass c)
{
//
}
}
标题包装在extern“ C” {} aslo中。
一切都可以正常编译,创建一个.so文件,然后复制到我项目下的libs文件夹中,但是当我在Eclipse中调试并运行时,我不断收到一条日志消息,内容为“未找到针对本机的实现...”。因为所有NDK示例都在C中,所以我缺少什么吗?
谢谢。
javah
?如果不是,你应该是。:-P