从.c和.h文件生成JNI文件的任何方法?

时间:2011-05-31 09:02:57

标签: android java-native-interface openssl

我为android编译了Openssl,但我没看到如何从java访问这些函数。我想我需要某种JNI文件。有没有办法从{{生成 libssl.so libcrypto.so 的相应JNI文件1}} .c和.h文件。

1 个答案:

答案 0 :(得分:0)

看看swig。这应该能够生成必要的Java和c代码,以允许您从Java调用openssl头中定义的本机函数。

你应该能够做到:

swig openssl.h

你将有一些代表openssl.h接口的java类,你将有一个c-wrapper,你需要为android交叉编译(就像你为openssl做的那样)。

在另一个节点上,您可能需要查看Bouncy Castle。这是android中包含的加密系统(可以通过javax.net.ssl访问 - 读取链接听起来像openssl已包含在android中)。