android ndk开发:JNI中怎的引用so动态库中的函数

来源:互联网 发布:淘宝宝贝评分查询 编辑:程序博客网 时间:2024/06/05 08:22
android ndk开发:JNI中怎样引用so动态库中的函数
最近小弟在进行ndk的开发中遇到无法将动态库中的函数用到自己写的JNI函数中,比如:

#include <jni.h>   #include "HelloJni.h"   #include <stdio.h>     JNIEXPORT void JNICALL    Java_HelloJni_displayHelloJni(JNIEnv *env, jobject obj)    {       int i = callFuncLib();  // this function is defined in lib libmy.so    return;   }  


情况就是这样, 我需要调用libmy.so动态库中的函数callFuncLib(), 怎样倒入, 是在Android.mk文件中修改make文件,还是用adb push。 

注:开发平台是在android 2.0

请大侠们不吝指教一二!!必当高分送上
------最佳解决方案--------------------------------------------------------
jni中用so的函数,这个真没试过,本来so中封装的就是jni的方法了,java层可以直接调用,但是在jni的c实现里,都是c的方法,没法去调用其他jni中的java方法...
libmy.so这个库没有.a的么?只有so的?jni中可以调用c的接口,但是调用java的好像不行
------其他解决方案-------------------------------…………………………………………………………………………

详细页面:http://www.verydemo.com/demo_c131_i31538.html

0 0
原创粉丝点击