INSTALL_FAILED_NO_MATCHING_ABIS错误解决

问题描述

有时候将写好的程序运行到Android模拟器上的时候,可能会遇到"Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113." 的错误,
导致这个错误的原因是你的应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这样的错误。

解决办法

  1. 换成arm架构的模拟器:既然x86的模拟器上不行,那换成arm架构的模拟器不就好了么?是不是很聪明,哈哈。。
  2. 如果就是想用x86的模拟器怎么办?那也有解决办法:

在AndroidStudio 的build.gradle(Moudule:app) 文件中加入以下代码:

android {
    ...
    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a','x86_64'
            universalApk true
        }
    }
    ...
}

这样在Debug运行的时候,编译器就会根据不同的cpu架构,在app/build/outputs/apk/下生成对应的apk。如果还是安装失败的化,可以用adb命令进行安装。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • 这年头,谁说文化,甭管是否真有文化,立马高大上;只要玩时尚,也绝对是人群里的一抹亮光;可谁说自己个是卖食品的,我们...
    凌战阅读 169评论 0 1
  • 2013年的石板岩,缘分就这样来了,可能是两个人的性格太像,我们就结下友谊,在漫天的星空下交谈。 我觉得她直率,她...
    顶级坏蛋阅读 240评论 1 0
  • 《万物生长》-致我的男神冯唐 “我要用尽我的万种风情,让你在将来不和我在一起的时候,内心无法安宁”。小说中男主角...
    毛豆苗说阅读 829评论 0 0