让在x86架构的电脑中运行的android模拟器能运行armeabi应用

在windows x86 电脑开发背景下,运行AndroidStudio的android模拟器,无法安装armeabi应用(项目中的so文件仅支持arm指令)。

由此,arm Translator技术应运而生。houdini是intel 研发的ARM binary translator,充当翻译,可以让arm应用运行在x86架构的设备中。(https://www.android-x86.org/

具体操作如下:下载三个关键文件

文件1:libhoudini.so(链接: https://pan.baidu.com/s/1Fd2NYbSud5KzgrQZ6AuASg   提取码: jevn)
文件2:libdvm_houdini.so(链接: https://pan.baidu.com/s/1Pp3XaNrp4QpfEWrtYCdepg  提取码: 5mbm )
文件3:houdini_armlibs.tgz(链接: https://pan.baidu.com/s/1m6yS81RCmoxzCKeWW1DPdQ 提取码: uzgt )

将文件3下载下来后,解压缩得到一大堆文件,新建个文件夹叫做arm把这些文件放进去,然后把前两个文件,和这个名叫arm的文件夹一起放到Android模拟器的 /system/lib目录下,修改好权限(drwxr-xr-x),重启模拟器就OK
注意!文件3下载得到的文件如果用winrar解压,只能得到一个文件。请把这个文件的扩展名手工改成.tar,再解压一次,即可得到45个小文件,这样才是我们要的。

参考资源链接:[解决Android模拟器INSTALL_FAILED_NO_MATCHING_ABIS错误](https://wenku.csdn.net/doc/6401abdecce7214c316e9cac?utm_source=wenku_answer2doc_content) 当你在Android模拟器上尝试安装应用时,如果遇到INSTALL_FAILED_NO_MATCHING_ABIS错误,说明应用的本地库与模拟器的CPU架构不匹配。为了解决这个问题,你应当检查应用模拟器的CPU/ABI配置,并采取相应的措施来确保它们的一致性。以下是一些可能的解决方案: 1. 首先,你需要确认你的模拟器的CPU架构类型。这可以通过Android Virtual Device (AVD) 管理器来查看和修改。确保模拟器配置与应用支持的CPU架构相匹配。 2. 如果你的应用是为ARM架构编译的,你应该选择一个ARM架构模拟器进行测试。反之亦然,如果你的应用支持x86架构,那么应该配置一个x86模拟器。 3. 如果你的应用中包含了针对多种CPU架构的本地库,确保AVD配置能够支持这些架构,或者在创建新的AVD时选择正确的CPU/ABI。 4. 如果问题依旧存在,开发者可以重新编译应用,确保Gradle脚本中包含了所有需要支持的CPU架构。在build.gradle文件中设置abiFilters来包含armeabi, armeabi-v7a, arm64-v8a, x86架构。 5. 最后,你也可以考虑使用第三方的Android模拟器,如Genymotion等,这些工具可能已经预配置了多种CPU架构的支持,可以用来测试你的应用。 通过上述方法,你可以有效解决INSTALL_FAILED_NO_MATCHING_ABIS错误,并确保应用在不同CPU架构Android模拟器上能够正确安装和运行。有关更多关于Android应用安装错误的处理,你可以参考《解决Android模拟器INSTALL_FAILED_NO_MATCHING_ABIS错误》这篇资料,它将提供更详细的解决方案和深入的讨论。 参考资源链接:[解决Android模拟器INSTALL_FAILED_NO_MATCHING_ABIS错误](https://wenku.csdn.net/doc/6401abdecce7214c316e9cac?utm_source=wenku_answer2doc_content)
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值