android studio 引入so文件 出现找不到so文件的解决办法
2016-12-01 16:07
931 查看
在生成的so文件中,方法的全名为 java+包名+函数名 ,例如
int Java_qxt_test1_JNIServer_sayHello(JNIEnv * env , jobject obj, int a)
qxt_test1就是包名,在新工程里调用so文件时,如果新建类时包名没有更改成so文件的一样,就出现找不到so文件的错误。因为调用时也是包名加方法名去调用的。
所以
package的包名要和so文件中的一样,这样就不会出现找不到包名的情况了。
下面说下引入so文件的步骤,十分简单(我用的是android studio 2.2.1)
1.
在这个文件中添加
新建jniLibs文件,放入so文件。
新建
类,包名和so文件的一样,然后在JNIServer中,
sayhello就是你要调用的方法。然后在其他类中就可以调用了。
int Java_qxt_test1_JNIServer_sayHello(JNIEnv * env , jobject obj, int a)
qxt_test1就是包名,在新工程里调用so文件时,如果新建类时包名没有更改成so文件的一样,就出现找不到so文件的错误。因为调用时也是包名加方法名去调用的。
所以
package的包名要和so文件中的一样,这样就不会出现找不到包名的情况了。
下面说下引入so文件的步骤,十分简单(我用的是android studio 2.2.1)
1.
在这个文件中添加
新建jniLibs文件,放入so文件。
新建
类,包名和so文件的一样,然后在JNIServer中,
sayhello就是你要调用的方法。然后在其他类中就可以调用了。
相关文章推荐
- jsp 引入文件(<jsp:include page)出现乱码的解决办法
- Ubuntu 10.10安装VMware Tools出现错误“找不到kernel header文件路径”的解决办法
- 解决eclipse引入第三包提示出现找不到类文件java.lang.NoClassDefFoundError: net/sf/json/
- jsp中引入js文件出现乱码的解决办法
- eclipse 找不到layout文件,出现错误-R cannot be resolved解决办法
- LabVIEW编译时出现文件找不到的问题原因及其解决办法
- 解决找不到.so文件的办法
- android studio .so文件找不到解决办法
- Maven pom.xml文件引入jar包出现 missing artifact问题解决办法
- 通过gitcheckout到本地然后通过pod添加框架后出现.h文件找不到问题的解决办法
- iis安装经常出现的找不到xxx文件的一个原因及解决办法
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- 关于VS2010调试时出现的找不到可执行文件问题的可能的解决办法
- IIS7 传大于30M的视频时,出现找不到文件或目录错误的解决办法
- 开源的项目xlistctrl编译时出现错误:“找不到uxtheme.h文件”的解决办法
- 服务器出现无法删除文件和找不到指定文件的解决办法
- 上传大于30M的视频时,出现找不到文件或目录错误的解决办法
- 针对Ubuntu下运行可执行文件出现的error while loading shared libraries: xxx.so的解决办法
- Linux下找不到so文件的解决办法
- 解决办法:Eclipse打包出现文件找不到的情况。