刚开始接触JNI的例子,在NDK下面的例子文档中找到Hello-jni工程,编译里面的文件,生成了hell-jni.so文件,然后部署工程到真机上面,在真机上面老是提示找不到hell-jni.so文件,如图
教程中说到只要放到libs/armeabi目录下面,so文件就可以调用了,部署到真机上面也直接可以用
为什么这样做了,还提示找不到文件呢,是不是还要设置权限什么的
------解决方案--------------------
so放到libs下面的命名需要lib 开头 也就是说你的so名字应该是libhello-jni.so
------解决方案--------------------
庫名改成libhello-jni.so,
源碼中去掉lib前綴,使用裝載語句如下:
System.loadLibrary("hello-jni");