0

好的,我从我的 JNI 代码中得到了一个伪造的方法描述符。我正在尝试获取我的类构造函数方法 ID,但它只是不玩球。我也试过, (void) V , (V)V , (void) void

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

编辑:而且我正在使用正确的“”方法名称来...

这是我的 C++:

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

这是我的Java:

Gameplay3DHelper(){};
4

1 回答 1

1

javah除了通过自己运行一个示例 Java 类并阅读评论之外,不知道如何最好地将它们组合在一起。

我想如果你把这篇 Wikipedia 文章这个 JNI 文档放在一起,在 Java 和 Android 之间建立联系,然后稍微摇晃一下,你可能会得出正确的类型签名是()V,因为“不带参数,返回 void”。

于 2013-09-11T21:47:05.083 回答