Android引用百度定位API第三方组件后导致其它.so文件无法正常加载的问题
2015-05-26 12:16
1031 查看
查看当前调试设备CPU架构的方法:
adb.exe shell getprop ro.product.cpu.abi (一般返回值为:armeabi-v7a)adb.exe shell getprop ro.product.cpu.abi2(一般返回值为:armeabi)
问题场景:
在 Android Library Project A 引用 百度定位组件 http://developer.baidu.com/map/index.php?title=android-locsdk在 Android Library Project B 引用 百度推送组件
在 Android Project Lancher 引用 A、B类库工程
【正常情况下】运行后使用Root Explorer查看/data/data/x.x.lancher/lib目录中
【现在的情况下】此时运行后,导致 工程B 的libbdpush....SO库 没有正常释放到 /data/data/x.x.lancher/lib 目录中
导致了各种因为无法加载so库才出现的异常如:
java.lang.UnsatisfiedLinkError: Couldn't load zbar: findLibrary returned null
java.lang.NoClassDefFoundError: com/zbar/lib/ZbarManager
解决方案:
删除 工程A 中的 工程B 不兼容的CPU架构 ,只保留和 工程B 一样的CPU架构 即可。即 工程A 只保留 以下CPU架构:armeabi、mips
经验总结:
在引用各种第三方类库时,还得注意类库之间的兼容性,必须保证都兼容同样的CPU架构 ,才能保证程序不会出现莫名其妙的异常。By:AsionTang
At:2015年5月26日 12:15:32
相关文章推荐
- oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
- oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
- 基于WEB服务器导致消息中心各组件之间无法正常工作的问题分析与解决
- Android Eclipse JNI 调用 .so文件加载问题
- 运行 devenv /resetskippkgs 重新加载组件,解决无法编辑.xsd文件的问题
- Android Eclipse JNI 调用 .so文件加载问题
- 谨防php包含文件的相对路径问题导致的crontab无法正常运行
- 有关android中加载MP4,3gp等视频文件,无法播放问题的解决
- 解决ewebeditor的上传组件与IIS大小限制导致无法上传大于200K文件的问题
- 一个由于文件权限问题导致的SQL Server 2008 无法正常启动的问题
- 奇怪问题,Android项目中含有return.9.png资源文件导致项目报错无法编译出R.java文件
- 部分国行Android手机缺少谷歌GSM服务包导致HTML5 Geolocation无法定位的问题
- Android Eclipse JNI 调用 .so文件加载问题
- android java.lang.UnsatisfiedLinkError: Native method not found及.so找不到无法加载问题
- 【Android调试】一招搞定“R.Java文件误删,新定义的Layout无法被R.Layout引用”问题
- Android手机ROOT之后更改字体文件导致无法启动的问题
- Android Eclipse JNI 调用 .so文件加载问题
- 部分国行Android手机缺少谷歌GMS服务包导致HTML5 Geolocation无法定位的问题
- A网站引用B服务器虚拟目录文件导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题
- Android Eclipse JNI 调用 .so文件加载问题