记录一次android包安装失败

琥珀
• 阅读 4684

1 问题描述

在模拟器上安装失败,由于模拟器无法看出安装失败的原因,所以用adb安装了下,出现INSTALL_FAILED_NO_MATCHING_ABIS错误
adb install app-debug4.apk

Performing Streamed Install
adb: failed to install app-debug4.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

2 原因

android应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,而我用的是android studio里自带的模拟器,cpu是x86.就会以上错误。

3 解决办法

在build.gradle文件中添加以下代码:

android {
    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a','x86_64'
            universalApk true
        }
    }
}
点赞
收藏
评论区
推荐文章
前端尾随者 前端尾随者
3年前
charles 手机证书下载安装
charles手机证书下载安装🌙手机阅读本文目录结构charles手机证书下载安装本文的Charles,适应windows/MAC/IOS/Android,避免抓包HTTPS失败和乱码;用的版本是V4.1.2,其它版本原理类似;charles如果不配置SSL通用证书;会导致HPPTS协议的域名抓取失败/乱码的现象;现在SSL越来越多,很多博客都上了SSL
浩浩 浩浩
4年前
【Flutter 实战】安装Flutter
1.3搭建Flutter开发环境工欲善其事必先利其器,本节首先会分别介绍一下在Windows和macOS下FlutterSDK的安装,然后再介绍一下配IDE和模拟器的使用。1.3.1安装Flutter由于Flutter会同时构建Android和IOS两个平台的发布包,所以Flutter同时依赖AndroidSDK和iOSSDK,在安装Fl
Tommy744 Tommy744
4年前
你的远程仓库总是拉不到包,一个小妙招教你解决
Artifactory作为外网代理仓库时,用户有时候是否会有经常拉不到包最新版本的包?或者拉包失败后一段时间内始终是失败,找不到原因,过了一会自己又恢复了?这篇文档带你详细了解一下代理仓库一些策略配置,让你更好的了解仓库的机制。场景1:拉包失败后一直重复同样的错误有一种情况是当你去请求一个不再缓存中的包时候,由于当时可能不确定的原因出现了失败的情况,
Wesley13 Wesley13
3年前
CAD 安装错误1625(1603):系统策略禁止这个安装,请与系统管理`员联系。如何解决方法
在安装AutodeskCAD/3DMAX/Maya/Revit/Inventor等的时候,出现“安装错误1625(1603):系统策略禁止这个安装,请与系统管理\员联系。”,或是Error1625(1603),同时还会提示“安装未完成,某些产品无法安装”。导致安装AutodeskCAD/3DMAX/Maya/Revit/Inventor等失败。ps、
Stella981 Stella981
3年前
Android Studio 于夜神模拟器进行连接
本文使用夜神模拟器自带的nox\_adb.exe在AndroidStudio中连接夜神模拟器。_1.在夜神模拟器的安装路径下,在bin文件夹下有个nox\_adb.exe文件,复制黄色框路径如图:_!(https://oscimg.oschina.net/oscnet/32f257df01618a19691c1c4439175f7801e
Stella981 Stella981
3年前
Android app ADB命令
\查看设备adbdevicesps这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示若有多台安卓设备,可以通过在adb后面加上s<设备id对指定设备进行装包、卸载等操作\启动adbadbstartserver\关闭adbadbkillserver\安装软件
Stella981 Stella981
3年前
SpringBoot Idea 启动报错 Process finished with exit code 1
问题描述:没有其他任何错误日志,只有Processfinishedwithexitcode1问题原因:MavenPOM.xml问题造成由于是properties是我直接从其他项目中拷贝过来没有做处理,造成依赖混乱,导致项目启动失败<properties<project.build.sourceEncodingUTF8</pro
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
SolidWorks安装失败,怎么完全彻底卸载删除清理干净SolidWorks各种残留注册表和文件?【转载】
SolidWorks卸载工具,完全彻底删除干净SolidWorks各种残留注册表和文件。SolidWorks安装失败,怎么完全彻底删除清理干净SolidWorks各种残留注册表和文件呢?有些同学想把SolidWorks重新安装,但是SolidWorks安装失败显示失败,有时SolidWorks安装到一半就显示失败,然后会问SolidWorks无法重装是怎么回
Stella981 Stella981
3年前
Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息
主动写入流对@ResponseBody注解的影响 | 京东云技术团队
问题回溯2023年Q2某日运营反馈一个问题,商品系统商家中心某批量工具模板无法下载,导致功能无法使用(因为模板是动态变化的)商家中心报错(JSON串):"code":1,"msg":"失败"负责的同事看到失败后立即与我展开讨论(因为不是关键业务,所以不需要