Android 调用so文件中方法应该注意的 couldn't find "libXXX.so"
来源:互联网 发布:插画培训班 知乎 编辑:程序博客网 时间:2024/06/05 18:42
之前都是用别人编译好的so,别人写好的demo或者直接引用jar文件。所以也没有太注意怎么引用so文件中的方法。
同事编译了一个so文件给我文件名libmp4Parser-lib,并且告诉我一个包名gpsconversions,给了一个类GPSModel
然后我的操作,把libmp4Parser-lib文件放大lib下引用。把GPSModel放置到我之前集合了项目所有model的包下面。写好引用so文件的代码。
static { System.loadLibrary("libmp4Parser-lib"); }
编译couldn’t find “libmp4Parser-lib”
将上面代码改为
static { System.loadLibrary("mp4Parser-lib"); }
不需要lib,虽然文件名有lib开头,这是因为so文件规定。
再次编译依然couldn’t find “libmp4Parser-lib”
原来要求GPSModel应该放在gpsconversions包下面。然后就可以顺利编译。
如果JNI编译人员给了包名和相关类,然后让这些文件单独在项目目录下不要随意改变它们结构。
我们引用微信SDK是不是也会有一个类要固定写在项目下,是不是也是这个道理。
阅读全文
0 0
- Android 调用so文件中方法应该注意的 couldn't find "libXXX.so"
- android PathClassLoader couldn't find "libxxx.so"
- couldn't find "libxxx.so"
- Android Studio:couldn't find .so文件
- couldn't find "libxxx.so"与"libxxx.so" is too small to be an ELF executable解决方法
- android 开发:couldn't find "libBDVoiceRecognitionClient_MFE_V1_s2.so"
- Android Studio常见couldn't find "*.so"的问题
- 部分手机不能加载so文件,couldn't find *.so
- Android Studio 加载 .so库出现couldn't find "*.so"
- Android Studio 加载 .so库出现couldn't find "*.so"
- couldn't find "libyuv.so
- couldn't find "libvinit.so"
- couldn't find "libweibosdkcore.so"
- couldn't find "libgnustl_shared.so"
- [不明所以]android 5.0 couldn't find "libmsc.so"
- arcgis Android cmake couldn't find "libruntimecore_java.so" 问题解决
- arm64-v8a中couldn't find "XXX.so”
- 1.1解决Android studio中 java.lang.UnsatisfiedLinkError couldn't find "libcsiipowerenter.so问题
- 2017.11.30实验10_异常处理
- Django 网络框架使用(五)
- 1130 POJ#1376 Robot
- 圆形随手指移动
- 《七点三刻》021期 三新股申购//新浪上线明日头条/12月新规将影响我们生活…
- Android 调用so文件中方法应该注意的 couldn't find "libXXX.so"
- JSON与XML的区别
- Segments POJ
- [LC]686. Repeated String Match
- QT+OpenGL
- 消息“时序”与“一致性”为何这么难
- c#机房合作版---命名规范
- 为什么jsp是servlet?
- C++指针与函数