友良
友良
  • 发布:2015-09-05 13:10
  • 更新:2016-11-10 10:25
  • 阅读:1787

HBuilder 如何支持x86架构的机器?

分类:HTML5+

我使用Google的安卓模拟器来调试的HBuilder开发的APP的,不过执行“运行>手机允许>选择模拟器”之后,发现安装不了,提示是:“安装失败,失败原因:Failure [INSTALL_FAILED_NO_MATCHING_ABIS]。”
我知道引起这个问题的原因是我的模拟器使用的是x86架构,而HBuilder似乎不支持x86架构。因为如果我启动另外一个ARM架构的模拟,则可以顺利安装调试。但是大家知道,x86架构有HAXM可以大大地提高模拟器的响应速度,而arm架构的现在似乎仍然很糟糕(我不知道有没有什么解决办法),所以我自然会选择x86架构的安卓模拟器来完成调试。
后来,我装了Genymotion,发现也是安装不了HB开发出的APP,依然是“INSTALL_FAILED_NO_MATCHING_ABIS”这个错误。于是我猜想Genymotion也是x86架构的。
于是我就担心,如果是真机是x86架构的(这种真机应该还很少),那么是不是也不能运行HB开发的APP?求解决方案,如果我的问题本身有问题,请指正(我开发原生APP经验欠缺,难免理解有误)。

2015-09-05 13:10 负责人:无 分享
已邀请:
友良

友良 (作者)

说明一下,我的是Mac系统。

Android_XCR

Android_XCR

Android应用中很多地方会用到so库,这些库都是和cpu架构有直接关系的,一般来说现在手机大多都是arm的,所以开发时候默认集成的大多都是arm的so库,这样撞到x86的手机上就会崩溃或者安装不上,所以如果牵扯到一些使用so库的应用就只能用arm的机器来测试及安装。

当然也可以把所有架构的so库都继承进去,但这样会很大程度的增apk大小。现在主流应用都会针对x86单独开发一个版本,像QQ浏览器(x86版)、PPS影音(x86版)等。

Mirror

Mirror

小米手机解决方法:
开发者选项-
1.撤销USB调试授权
2.关闭USB调试

  1. 然后 重新打开USB调试授权 打开USB调试 打开USB安装应用

该问题目前已经被锁定, 无法添加新回复