android ndk
开发:JNI中怎样
引用so
动态库中的
函数
最近小弟在进行ndk的 开发中遇到无法将 动态库中的 函数用到自己写的JNI 函数中,比如:
情况就是这样, 我需要调用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的好像不行
------其他解决方案-------------------------------…………………………………………………………………………
最近小弟在进行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的好像不行
------其他解决方案-------------------------------…………………………………………………………………………