关于安卓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");厉害,果然是这样的,谢谢前辈 移动互联网项目基础知识! 如何监听数据库中一条记录的value是否有变化? android初学者 android中多个activity中如何共享同一个按钮监听事件 signal 11 (SIGSEGV), fault addr 0000015c是什么错误?怎么解决? windows phone7 与android的前景哪个好 android中如何构造这种布局 android 4.0以上的版本 怎样读写外置sd卡? Fragment嵌套Fragment AutoCompleteTextView下拉框的分割线如何修改 代码实现删除系统应用 这个点击两次返回键退出的程序的错误问题
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");厉害,果然是这样的,谢谢前辈