我在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类名命名,我猜...
有什么想法吗?
答案 0 :(得分:0)
将.so文件链接到项目,你需要右击项目 - > gt> properties-> Java Build Path-> Library-> Android 2. * - >原生图书馆位置 - >编辑 - >浏览到.so文件夹路径