背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后 在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。 问题:写了个测试的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"); 我在调用CTP库的时候没有加上那个loadLibrary("thostmduserapi")和loadLibrary("thostmduserapi_wrap")语句,导致程序执行出错。

转载于:https://www.cnblogs.com/bjguanmu/p/5342357.html

(AIDE)Android Eclipse JNI 调用 .so文件加载问题相关推荐

  1. Android Eclipse JNI 调用 .so文件加载问题

    2019独角兽企业重金招聘Python工程师标准>>> .so按照android标准命名,.so的名字必须有'lib'前缀,用loadLibrary调用的时候需要去掉lib前缀 Sy ...

  2. 【Android】JNI调用(完整版)

    原文出处:http://blog.csdn.net/kangyaping/article/details/6584027#t0 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... ...

  3. 询问HTG:Android版本,同时的耳机和扬声器声音以及iPad文件加载

    Every week we dip into our reader mailbag to answer your pressing tech questions. This week we're ta ...

  4. java jni dll路径_Java中Jni调用DLL文件试验

    Java中Jni调用DLL文件试验 下面是小编整理的Java中Jni调用DLL文件试验内容,希望可以为您带来帮助!更多内容请关注应届毕业生考试网! 所有文件均在E:\路径下. 安装jdk1.6.0_0 ...

  5. Android插件化开发之动态加载的类型

    https://segmentfault.com/a/1190000005113493 基本信息 Author:kaedea GitHub:android-dynamical-loading 现在网络 ...

  6. Android插件化开发之动态加载技术简单易懂的介绍方式

    转载地方:https://segmentfault.com/a/1190000004062866 基本信息 Author:kaedea GitHub:android-dynamical-loading ...

  7. [Android]朝花夕拾之使用DexClassLoader动态加载广点通jar包

    前言 众所周知,优秀源码的阅读与理解是最能提升自身功力的途径,如果想要成为一名优秀的Android工程师,那么Android中优秀三方库源码的分析和理解则是必备技能.就拿比较热门的图片加载框架Glid ...

  8. 携程Android App插件化和动态加载实践

    转载自:http://www.infoq.com/cn/articles/ctrip-android-dynamic-loading?email=947091870@qq.com 编者按:本文为携程无 ...

  9. android 记一次富文本加载之路

    文章链接:https://mp.weixin.qq.com/s/69TRkmFL1aNuSqfw4ULMJw 项目中经常涉及到富文本的加载,后台管理端编辑器生成的一段html 代码要渲染到移动端上面, ...

最新文章

  1. Mysql 通过frmibd 恢复数据
  2. android view可视区域,Android使用WindowManager构造悬浮view
  3. 【直播预告】第四范式Intel AI应用与异构内存编程挑战赛专场活动开启报名
  4. 深度学习—机器学习(神经网络2)
  5. android 时间应用程序,Android在首次启动时需要更多时间启动应用程序
  6. error while loading shared libraries: libgconf-2.so.4
  7. 千锋中级Python视频百度云
  8. 赋能行业 共建生态 阿里巴巴首次亮相义乌标准展
  9. css固定姓名显示长度,排列更整齐
  10. wireshark图解ip报文分片
  11. Java-幸运抽奖系统(综合练习)
  12. 配置文件填写内网地址和127.0.0.1的区别
  13. es-从搜索中检索选定的字段
  14. PHP生成短连接的方法
  15. SUMO交通仿真软件从0到1使用【亲测有用】有疑问评论区可解答
  16. C/C++——set的基本操作总结
  17. 编译程序、解释程序、汇编程序和编译、解释的概念
  18. 多重共线性是如何影响回归模型的
  19. html 正方形符号,Html 特殊符号
  20. android 11及以上保存图片视频到相册

热门文章

  1. JQuery中serialize()、serializeArray()和param()方法
  2. jQuery.Validate 验证
  3. 使用ASP.Net 3.5 的Ajax与Web服务开发实例
  4. 校招真题练习011 种花(美团)
  5. 用 Python 拓展 GDB(三)
  6. Microsoft-Office-Professional-Plus-2007
  7. linux下软链接与硬链接
  8. [ant]通过Android命令自动编译出build.xml文件
  9. SugarCRM 主表-自定义字段
  10. mysql五大引擎之间的区别和优劣之分