关于安卓JNI调用的问题,请教各位前辈!!!!!!!! 刚开始接触JNI的例子,在NDK下面的例子文档中找到Hello-jni工程,编译里面的文件,生成了hell-jni.so文件,然后部署工程到真机上面,在真机上面老是提示找不到hell-jni.so文件,如图教程中说到只要放到libs/armeabi目录下面,so文件就可以调用了,部署到真机上面也直接可以用为什么这样做了,还提示找不到文件呢,是不是还要设置权限什么的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mk文件如下LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.cinclude $(BUILD_SHARED_LIBRARY) so放到libs下面的命名需要lib 开头 也就是说你的so名字应该是libhello-jni.so 同意#2,正常下编译完了,就默认带lib前缀,刚才试着把我的一个工程下的so库的lib前缀去掉,结果启动时出现return null的问题。 我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成static { System.loadLibrary("libhello-jni"); }还是一样的报不能载入libhello-jni,应不是你们说的这个问题 我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成static { System.loadLibrary("libhello-jni"); }还是一样的报不能载入libhello-jni,应不是你们说的这个问题 我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成static { System.loadLibrary("libhello-jni"); }还是一样的报不能载入libhello-jni,应不是你们说的这个问题庫名改成libhello-jni.so,源碼中去掉lib前綴,使用裝載語句如下:System.loadLibrary("hello-jni"); 你采用#7 的方法试试。载入时不要加lib。 是不是安装到真机上的时候还需要什么权限设置,否则SO文件就部署不过去,我的是三星NOTE8.0 我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成static { System.loadLibrary("libhello-jni"); }还是一样的报不能载入libhello-jni,应不是你们说的这个问题庫名改成libhello-jni.so,源碼中去掉lib前綴,使用裝載語句如下:System.loadLibrary("hello-jni");厉害,果然是这样的,谢谢前辈 获得SIM卡的CCID除了getSimSerialNumber还有别的办法吗 Android TCP 服务出错: null android的通知栏是如何响应点击图标的事件的 有关Android的图像问题。。 eclipse中安装ADT插件 android手机掉了,找不回了! android 开机动画能否用MP4格式的视频代替呢 正则表达式求解 请问, msg.sendToTarget(); 往什么地方发? android 客户端与服务端相关的问题 代码实现删除系统应用 这个点击两次返回键退出的程序的错误问题
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.cinclude $(BUILD_SHARED_LIBRARY)
刚才试着把我的一个工程下的so库的lib前缀去掉,结果启动时出现return null的问题。
我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成
static {
System.loadLibrary("libhello-jni");
}
还是一样的报不能载入libhello-jni,应不是你们说的这个问题
我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成
static {
System.loadLibrary("libhello-jni");
}
还是一样的报不能载入libhello-jni,应不是你们说的这个问题
我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成
static {
System.loadLibrary("libhello-jni");
}
还是一样的报不能载入libhello-jni,应不是你们说的这个问题庫名改成libhello-jni.so,
源碼中去掉lib前綴,使用裝載語句如下:
System.loadLibrary("hello-jni");
我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成
static {
System.loadLibrary("libhello-jni");
}
还是一样的报不能载入libhello-jni,应不是你们说的这个问题庫名改成libhello-jni.so,
源碼中去掉lib前綴,使用裝載語句如下:
System.loadLibrary("hello-jni");厉害,果然是这样的,谢谢前辈