Как использовать libssl.so в проекте Android?

1

Я создал libssl.so из проекта openssl с Android NDK под оболочкой mac os x, и теперь мне хотелось бы, чтобы кто-то рассказал мне, как я могу использовать его в Eclispe и в моем проекте Android.

Это нормально, если я перетащил файл в корневой каталог проекта?

Как я могу получить доступ к библиотечной функции из кода?

Я видел этот пример:

// load the library - name matches jni/Android.mk

  static {
    System.loadLibrary("ndkfoo");
  }

  // declare the native code function - must match ndkfoo.c

  private native String invokeNativeFunction();

...

file ndkfoo.c :
jstring Java_com_mindtherobot_samples_ndkfoo_NdkFooActivity_invokeNativeFunction(JNIEnv* env, jobject javaThis) {
  return (*env)->NewStringUTF(env, "Hello from native code!");
}

Но libssl.so имеет собственный список функций, и они не названы с моим именем класса java, я думаю...

Любая идея?

Теги:
openssl

1 ответ

0
Лучший ответ

чтобы связать файл .so с проектом yr, и вам нужно щелкнуть правой кнопкой мыши project- > properties- > Java Build Path- > Library- > Android 2. * → Местоположение локальной библиотеки → Изменить → перейти к .so файлу путь к папке

  • 0
    спасибо за информацию, я нашел то, что вы сказали. Но знаете ли вы, как я предполагаю использовать функции из lib из Android Java? Потому что это библиотека openssl, которую я не создал, и я не вижу, как использовать функции C из нее из Android Java ... Должен ли я делать вид файлов-оболочек JNI для каждой функции библиотеки ???

Ещё вопросы

Сообщество Overcoder
Наверх
Меню