[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] 移动开发17 使用桌面chrome调试安卓设备上的chrome和cordova app(webview)

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

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

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

[Phonegap+Sencha Touch] 移动开发61 使用 URL Schemes实现一个App启动另一个App的功能

一个App可以启动同一设备上的其他App,可以方便和提高用户体验。URL Schemes是一种机制,提供了一个App启动或恢复另一个App的能力。但URL Schemes真正强大的是用它来传递数据到另...

[Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置

分两种情况 一、你还没创建AVD  系统默认是在你的用户文档下(如下图): 你可以通过在环境变量设置修改其位置(如下图): 新建一个键为ANDROID_SDK_HOME,值为你要存放的路径...

[Phonegap+Sencha Touch] 移动开发49 js跨域请求的实现方法

如果是phonegap/cordova打包的,可以修改config.xml的access节点达到跨域的目的: 如果是网站,可以有下面的实现方法: 一、使用代理 在你当前域中架设一个服务端...

[Phonegap+Sencha Touch] 移动开发46 导出带数字证书签名的apk

安卓数字证书的生成请看:《移动开发45 Android数字证书》 导出已签名的apk,可以用eclipse打开安卓项目之后,右键点击项目-Android Tools-Export Singed App...

[Phonegap+Sencha Touch] 移动开发54 初次使用Android Studio遇到的2个问题

一、安装完初次打开Android Studio,进度条一直在转(Fetching Android SDK component information),如下图 解决办法: 1、打开Androi...

[Phonegap+Sencha Touch] 移动开发76 让cordova app访问远端网站也能调用cordova插件功能

我相信,应该会有一些cordova开发者想过实现下面这种app: 使用cordova制作一个外壳app,用于浏览服务端部署的网站,这样当服务器上网站升级后,这个cordova app可以立即访问最新版...

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

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

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

下面以Phonegap+Sencha Touch开发安卓为例: 首先需要一台windows电脑、一个webkit内核的浏览器,推荐Google Chrome 一、Java环境和Android ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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