【问题标题】:any way to generate JNI files from .c and .h files?有什么方法可以从 .c 和 .h 文件生成 JNI 文件?
【发布时间】:2011-09-05 07:53:54
【问题描述】:

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

【问题讨论】:

  • 我认为你必须有编译的Openssl的头文件(.h),如果你有,在jni的帮助下你可以做到。

标签: android java-native-interface openssl


【解决方案1】:

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

你应该能够做到:

swig openssl.h

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

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

【讨论】:

    猜你喜欢
    • 2011-05-10
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2014-12-28
    • 2010-10-26
    • 2015-04-03
    相关资源
    最近更新 更多