我在哪里可以学习JNI函数的用法?

时间:2012-03-29 13:06:59

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

我正在开发一个使用C ++进行主要开发的Android项目,我正在尝试实现OpenFeint。我需要调用几个非静态Java方法并在我的C ++代码中实例化几个类,为此我需要学习如何正确使用JNI函数。

我在哪里可以找到有关此事的全面文档或教程?到目前为止,我在Sun网站上发现的内容不完整或乏善可陈,甚至没有类方法参考。

5 个答案:

答案 0 :(得分:2)

不确定它有多少适用于android,但官方的jni规范是here。 jniEnv的成员被列为c函数,在c ++中第一个参数(jniEnv)就会消失。

答案 1 :(得分:2)

我一直认为JNI Programmer's guide非常有用 除此之外,如果你更直接地发布你的问题,我肯定会有所帮助。 具体而言,section可能会有所帮助

答案 2 :(得分:1)

IBM对JNI有一个很好的step by step tutorial 在您介绍完之后,您将对使用JNI充满信心。

除此之外,我还建议JNI tutorial on Youtube

答案 3 :(得分:0)

这有什么好处吗?

Calling Java methods from C/C++

答案 4 :(得分:0)

遗憾的是,关于JNI的文档并不多。

但你可以看看here。 你需要的可能是creation,当然还有invocation