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

问题描述

| 我为Android编译了“ 0”,但看不到如何从Java访问函数。我想我需要一些JNI文件。有没有一种方法可以从
Openssl
.c和.h文件生成libssl.so和libcrypto.so的相应JNI文件。     

解决方法

        看看swig。那应该能够生成必要的Java和C代码,以允许您从Java调用openssl头文件中定义的本机函数。 您应该能够做到:
swig openssl.h
而且,您将拥有一些代表openssl.h接口的java类,并且您将拥有一个c-wrapper,您需要对android进行交叉编译(就像您对openssl所做的那样)。 在另一个节点上,您可能想看看Bouncy Castle。这是android中包括的加密系统(可通过javax.net.ssl进行访问-读取链接听起来像openssl已包含在android中)。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...