любой способ для создания файлов JNI из файлов .c и .h? - PullRequest
3 голосов
/ 31 мая 2011

Я скомпилировал Openssl для Android, но я не вижу, как получить доступ к функциям из Java.Я думаю, что мне нужны какие-то файлы JNI для этого.Есть ли способ сгенерировать соответствующие файлы JNI для libssl.so и libcrypto.so из Openssl .c и.h файлы.

1 Ответ

0 голосов
/ 07 июля 2011

Взгляните на swig .Это должно быть в состоянии генерировать необходимый Java и c-код, чтобы позволить вам вызывать собственные функции, определенные в заголовке openssl из Java.

Вы должны просто уметь:

swig openssl.h

И у вас будет несколько java-классов, представляющих интерфейс openssl.h, и у вас будет c-оболочка, которую вам нужно будет кросс-компилировать для Android (как вы это делали для openssl).

На другом узлеВозможно, вы захотите взглянуть на Надувной замок .Это криптосистема, включенная в android (и доступная через javax.net.ssl ​​ - чтение этой ссылки звучит так, будто openssl уже включено в android).

...