android使用第三方*.so库的一些问题
来源:互联网 发布:四级作文技巧知乎 编辑:程序博客网 时间:2024/06/03 15:59
以下内容出自:http://blog.sina.com.cn/s/blog_4d0afbdb0100m7y7.html
转载时,请保留以上链接
背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后
问题:写了个测试的android JNI app,.so已经放到了libs\armeabi下 而且从编译的apk里也能看到.so已经打包进去(解压apk文件,里边应该有lib文件夹) 但是在/data/data/com.test.test/lib下就是没有相应的.so文件
解决方法:原来是因为我的.so没有按照android标准命名,.so的名字必须有'lib'前缀 否则apk解压/安装到手机的时候不会把libs\armeabi下的.so拷贝到/data/data/com.test.test/lib下。原来我用的so名字是JNITest.so, 改为libJNITest.so后一切正常。
补充:
a) 用loadLibrary调用的时候需要去掉lib前缀 System.loadLibrary("JNITest");
b) 用load调用的时候需要写全路径名 且不能去掉lib前缀 因为这里是当成一个普通文件读取的 System.load("/data/data/com.test.test/libJNITest.so");
下面是我测试的一些总结:
1. System.load("/data/data/com.test.test/libJNITest.so");应该改为System.load("/data/data/com.test.test/lib/libJNITest.so");不知道是不是android版本不同,我在小米1s上是需要改成这个;
- android使用第三方*.so库的一些问题
- 解决Android使用第三方库.so自动删除问题
- 解决Android使用第三方库.so自动删除问题
- Android使用第三方库.so被删掉问题
- 解决Android使用第三方库.so自动删除问题
- 解决Android使用第三方库.so自动删除问题
- cocos2dx项目移植android平台使用第三方so库被删掉的问题
- cocos2dx项目移植android平台使用第三方so库被删掉的问题
- cocos2dx项目移植android平台使用第三方so库被删掉的问题
- 关于Android Studio导入第三方.so库,找不到so库以及找不到so库中方法的问题
- Cocos2d-X学习——Android移植,使用第三方库.so被删掉问题
- Cocos2d-X学习——Android移植,使用第三方库.so被删掉问题
- android stidio 中使用第三方的so
- cocos2dx转到android项目,使用第三方so库文件
- Android Studio中使用JNI和第三方.so库
- Android Studio使用自定义的Android.mk文件编译第三方so库
- 关于第三方so包的问题
- JIN学习一、Android使用已有C/C++代码、第三方SO库的方法
- <s:select>设置默认选项
- quartz时间格式
- Java常见异常
- 使用Google-英文词语 查询软件问题和解答
- 实战javascript之动态加载js和动态加载css
- android使用第三方*.so库的一些问题
- 整理一下各保险公司所使用的业务系统
- UNITY BAKEMESH 残影实现
- win7下制作ubuntu系统安装启动盘和U盘安装ubuntu全过程
- 编译安装OWASP WebScarab(高级)
- rtsp协议
- jsessionid释疑解惑
- JSON 数据类型分类
- 如何汉化wine