如何在android项目中使用libssl.so?

时间:2011-05-24 09:10:48

标签: android openssl

我在mac os x shell下使用Android NDK从openssl项目构建了libssl.so,现在我希望有人告诉我如何在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类名命名,我猜...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将.so文件链接到项目,你需要右击项目 - > gt> properties-> Java Build Path-> Library-> Android 2. * - >原生图书馆位置 - >编辑 - >浏览到.so文件夹路径