好的,我从我的JNI代码中获取了一个Bogus方法描述符。 我试图获取我的类构造函数方法ID,它只是不玩球。 我也试过,(无效)V, (V)V,(void)void
这些都不起作用, 但是当我设置一个Int param并放一个(I)V方法描述符时,它有效吗?但是传入一个未使用过的未必要的参数是混乱的。 我复制并粘贴了官方JNI规范中的方法描述符,我不知道它为什么不起作用。
编辑:我正在做正确的""方法名称为...这是我的C ++:
jmethodID methHelperContructor = env->GetMethodID(javaHelperClass, "<init>", "void (V)");
这是我的Java:
Gameplay3DHelper(){};
答案 0 :(得分:1)
除了通过javah
自己运行示例Java类并阅读注释之外,不确定如何最好地将其组合在一起。
我认为如果你将this Wikipedia article和this JNI documentation放在一起,在Java和Android之间建立连接,然后稍微摇一摇,你可能会得出结论:正确的类型签名是()V
,因为“不带参数,返回无效”。