关于安卓JNI调用的有关问题,前辈!

关于安卓JNI调用的问题,请教各位前辈!!!!!!!!刚开始接触JNI的例子,在NDK下面的例子文档中找到Hello-jni工

关于安卓JNI调用的问题,请教各位前辈!!!!!!!!
刚开始接触JNI的例子,在NDK下面的例子文档中找到Hello-jni工程,编译里面的文件,生成了hell-jni.so文件,然后部署工程到真机上面,在真机上面老是提示找不到hell-jni.so文件,如图

关于安卓JNI调用的有关问题,前辈!

关于安卓JNI调用的有关问题,前辈!

教程中说到只要放到libs/armeabi目录下面,so文件就可以调用了,部署到真机上面也直接可以用

为什么这样做了,还提示找不到文件呢,是不是还要设置权限什么的
[解决办法]
so放到libs下面的命名需要lib 开头 也就是说你的so名字应该是libhello-jni.so
[解决办法]

引用:
Quote: 引用:

so放到libs下面的命名需要lib 开头 也就是说你的so名字应该是libhello-jni.so


我测试了一下,还是不行,如果加上libhello-jni.so,那么activity中修改成
static {
        System.loadLibrary("libhello-jni");
    }
还是一样的报不能载入libhello-jni,应不是你们说的这个问题


庫名改成libhello-jni.so,
源碼中去掉lib前綴,使用裝載語句如下:
System.loadLibrary("hello-jni");