W / dalvikvm(16493):Bogus方法描述符:void(V)

时间:2013-09-11 21:34:36

标签: android c++ java-native-interface

好的,我从我的JNI代码中获取了一个Bogus方法描述符。 我试图获取我的类构造函数方法ID,它只是不玩球。 我也试过,(无效)V, (V)V,(void)void

这些都不起作用, 但是当我设置一个Int param并放一个(I)V方法描述符时,它有效吗?但是传入一个未使用过的未必要的参数是混乱的。 我复制并粘贴了官方JNI规范中的方法描述符,我不知道它为什么不起作用。

编辑:我正在做正确的""方法名称为...

这是我的C ++:

jmethodID methHelperContructor = env->GetMethodID(javaHelperClass, "<init>", "void (V)");

这是我的Java:

Gameplay3DHelper(){};

1 个答案:

答案 0 :(得分:1)

除了通过javah自己运行示例Java类并阅读注释之外,不确定如何最好地将其组合在一起。

我认为如果你将this Wikipedia articlethis JNI documentation放在一起,在Java和Android之间建立连接,然后稍微摇一摇,你可能会得出结论:正确的类型签名是()V ,因为“不带参数,返回无效”。