当前位置: 代码迷 >> Android >> 关于安卓JNI调用的有关问题,前辈!
  详细解决方案

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

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





教程中说到只要放到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");



  相关解决方案