[Phonegap+Sencha Touch] 移动开发56 安卓要注意不同CPU指令集的第三方.so库文件的引用

原创 2015年07月10日 15:45:39

公司有个测试人员的手机是联想的机器,x86的cpu。

公司App用到了百度云推送、百度地图和百度定位,安卓项目中分别引用了这三个SDk的.so库文件

注:.so库文件,C++编写的,比java运行速度快的库文件,类似于windows的DLL


百度云推送、百度地图和百度定位 分别提供了如下几种CPU指令集的.so库文件:

  


应用到安卓项目中之后,cpu是x86的手机使用apk时,就报错了:

library "libbdpush_V2_3.so" not found

意思是找不到推送的.so库。



经过不断试验得到了下面的结论:

1、x86芯片兼容arm的指令集 (只不过效率低一点)。这是网上的说法

2、安卓项目的libs下一旦出现x86的目录,apk运行的时候就会去加载x86对应的库,但是如果此时x86文件夹没有将so放进来,则会遇到报错


解决办法:

1、我们可以把百度云推送的armeabi目录下的.so拷贝一份到x86文件夹中,然后打包apk

2、可以不引用百度地图和百度定位的x86的.so,也就是不要引用任何x86的.so库


是去掉还是补上,得看自己的实际情况决定。

我觉得毕竟x86的手机没有arm的多,而且去掉x86的库文件,能减少apk的体积,所以我还是选择去掉。

不过并不是所有armeabi的so库都能被x86兼容的哦!


不知道x86_64可以兼容什么指令集,没设备没法尝试,网上也没查到。





欢迎加入Sencha Touch + Phonegap交流群

1群:194182999 (满)

2群:419834979

共同学习交流(博主QQ:479858761


[Phonegap+Sencha Touch] 移动开发29 安卓navigator.camera.getPicture得到图片的真实路径

phonegap的拍照插件选择图库中的图片,代码如下: navigator.camera.getPicture(function(uri){ console.log(uri);//这里得到图片的u...

[Phonegap+Sencha Touch] 移动开发17 使用桌面版chrome调试安卓设备上的chrome和webview

调试安卓设备上的chrome浏览器: 要求: 1、一台安装有chrome浏览器 for android32+的安卓设备 2、安卓设备的usb数据线 3、安装有chrome ...

[Phonegap+Sencha Touch] 移动开发17 使用桌面chrome调试安卓设备上的chrome和cordova app(webview)

调试安卓设备上的chrome浏览器:

[Phonegap+Sencha Touch] 移动开发22、安卓4.0.X的webview或自带浏览器中,去除输入框外面的蓝色边框

这个css的方法去除边框有副作用,还是废弃掉吧。需要的请看最下面的办法。 安卓4.0.X中,有焦点的输入框是这样的, 蓝色边框好丑,去除的办法是,加上下面的css: a:...
  • sqzhao
  • sqzhao
  • 2014年08月08日 14:14
  • 899

[Phonegap+Sencha Touch] 移动开发1、准备工作

下面以Phonegap+Sencha Touch开发安卓为例: 首先需要一台windows电脑、一个webkit内核的浏览器,推荐Google Chrome 一、Java环境和Android ...

[Phonegap+Sencha Touch] 移动开发65 iOS 9 (XCode 7) 上架之前需要做的几个步骤(解决不能联网,http请求失败)

1、App Transport Security  要求以后所有的HTTP协议都需要使用了HTTPS协议进行传输。 解决办法,暂时按下图修改info.plist文件: 2、bi...

[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法

这个现象只出现在phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其它js框架我测试了几个(app framework, jquery mobile),好...

[Phonegap+Sencha Touch] 移动开发72 List列表横向滑动操作(仿QQ列表滑动删除)

请看示例图,仿照的QQ的列表横滑删除。 支持Ext.dataview.List和Ext.dataview.DataView。本功能是Sencha touch插件类(不是Cordova插件),可...

[Phonegap+Sencha Touch] 移动开发1、准备工作

下面以Phonegap+Sencha Touch开发安卓为例: 首先需要一台windows电脑、一个webkit内核的浏览器,推荐Google Chrome 一、J...

[Phonegap+Sencha Touch] 移动开发(环境配置)

下面以Phonegap+Sencha Touch开发安卓为例: 首先需要一台windows电脑、一个webkit内核的浏览器,推荐Google Chrome 一、Java环境和An...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Phonegap+Sencha Touch] 移动开发56 安卓要注意不同CPU指令集的第三方.so库文件的引用
举报原因:
原因补充:

(最多只允许输入30个字)