Я создал 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, я думаю...
Любая идея?
чтобы связать файл .so с проектом yr, и вам нужно щелкнуть правой кнопкой мыши project- > properties- > Java Build Path- > Library- > Android 2. * → Местоположение локальной библиотеки → Изменить → перейти к .so файлу путь к папке