安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]

这篇具有很好参考价值的文章主要介绍了安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Failed to extract native libraries, res=-2

最近升级了项目的gradle版本,打包的apk,通过adb安装,提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]
将apk放入Android studio中发现,Androidmanifest文件的application节点多了一个属性 android:extractNativeLibs="false",查询之后,才知道这个属性会控制会控制在打包的时候,对so库是否进行压缩,并使用zipalign做对齐操作。

extractNativeLibs配置为false,那么应用内的so库必须是已经对齐的,否则安装的时候,就会提示这个错误。

对于这个错误,一般采用配置android:extractNativeLibs为true,并配置不压缩对应的so库来处理。

1、配置extractNativeLibs
安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]

2、配置包压缩策略
安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]
之后就可以编译打包,正常安装了。

gradle对extractNativeLibs默认值设定如下:

条件 默认值
minSdkVersion < 23 或 Android Gradle plugin < 3.6.0 true
minSdkVersion >= 23 并且 Android Gradle plugin >= 3.6.0 false

压缩so库,那么apk体积就会减小,用户下载的时间会减少,但安装的时候,需要将原本被压缩的so库解压复制并解压一份,安装时间会边长,磁盘占用空间更大。
具体细节见 谷歌开发者平台


致敬前辈,砥砺前行!

欢迎关注,留言,一起交流技术!
感谢支持!文章来源地址https://www.toymoban.com/news/detail-408592.html

到了这里,关于安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【解决】Unity Hub 安装目标平台模块失败。警示“Install failed: Validation Failed”信息。

    使用软件:Unity Hub   问题描述 更多说明 原意 Install failed: Validation Failed 翻译 安装失败:验证失败 —— 注:该问题出现于 Unity Hub 中,对Unity版本新增目标平台模块出现安装失败的问题反馈。 目标平台:例如项目打包 PC、IOS、ANDRIOD、PS4、XBOX、MAC、WEBGL等     根据Unity问题

    2024年02月13日
    浏览(67)
  • npm install 安装依赖,报错 Host key verification failed

     设置 git 的身份和邮箱 进入 = 用户 = [你的用户名] = .ssh文件夹下,删除 known_hosts 文件即可 进入之后有可能会看到 known_hosts_old 文件,但是别管它,直接将 known_hosts 删除掉即可,然后开始进行 git 的配置 $ ssh-keygen -t rsa -C \\\"xxx@xxx.com\\\"     执行完上一环节会出现,直接回车两次

    2024年02月12日
    浏览(48)
  • harmony 鸿蒙系统学习 安装ohpm报错 ohpm install failed

    一. 安装配置 DevEco Studio  安装包时报错 execute \\\'ohpm install\\\' failed. Install task failed: ArkTS 3.2.12.5. Install ArkTS dependencies failed. 解决办法 找原因,首先,我的电脑中之前安装过node,也许是因为这个。(其实不是) 先看软件的使用node的配置,发现config用的是 .npmrc文件,去c盘找到对应

    2024年02月21日
    浏览(40)
  • Android 安装时报错INSTALL_FAILED_NO_MATCHING_ABIS

    在安装App到手机上是提示安装错误:INSTALL_FAILED_NO_MATCHING_ABIS 错误原因:是由于使用了native libraries 。该native libraries 不支持当前的cpu的体系结构。 常见的cpu架构 通过adb shell 查看CPU架构:  查看设备系统架构: armeabi-v7a 类型 查看CPU 详情: 解决方法 如果当前app是我们自己开发的

    2024年01月17日
    浏览(40)
  • 安卓安装失败:INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113

    adb调试安装app到真机虚拟机时 apk的现有版本存在 未添加对应的CPU的类型库 清楚现有版本数据,卸载后再次安装     查询cpu信息 根据给出的cpu信息在build.gradle(app)中添加相应的类型库,同步即可 若未使用第三方jar包,在build.gradle(app)中的defaultConfig下增加以下编译配置

    2024年01月17日
    浏览(43)
  • Android 12 安装报错 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

    应用配置 targetSdkVersion=31 ,在 Android 12 的设备上安装,出现报错: Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED Installation failed due to: \\\'INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl966251191.tmp/base.apk (at Binary XML fi

    2024年02月11日
    浏览(49)
  • 安装 MySQL 服务时提示 Install/Remove of the Service Denied

    在安装 MySQL-8.0.25-winx64 的 MySQL 服务时遇到了以下提示: 安装 MySQL 服务时提示:、 即, 安装/删除服务被拒绝! ; MySQL 服务没有加载到电脑上时,以下功能都将无法使用: 启动 MySQL 服务是就会提示 服务名无效 ; 无法登录上 MySQL 的账户,无法使用 MySQL; 解决 Install/Remove

    2024年02月04日
    浏览(45)
  • 【Android】adb安装错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE可尝试的解决方法

    1、问题描述 最近打包在测试机上安装应用遇到了这样的错误: 网上的说法是因为包体签名有修改过,旧包虽然卸载了,但还有信息残留在手机里。我回想一下好像确实干过更换包体签名这个事。 2、解决方法 在出现安装错误的测试机上通过adb命令卸载包名对应包体,即便你

    2024年02月11日
    浏览(46)
  • pip install sklearn安装成功后,提示ModuleNotFoundError: No module named ‘sklearn‘错误解决办法

    目前是在conda虚拟环境中,通过pip命令安装sklearn模块 然后进入python窗口,输入以下代码 开始报错: ModuleNotFoundError: No module named ‘sklearn’ 通过一下命令查看安装sklearn模块的信息 通过输出的结果可以看出,安装的是过期的包,因此我们需要重新安装 安装完成后,进入python窗

    2024年02月13日
    浏览(110)
  • 安装faceswap过程中遇到some applications failed to install process aborted check details,如何解决?

    安装faceswap过程中遇到some applications failed to install process aborted check details,如何解决? 前提是我已经安装了anaconda,程序里面包含了python 3.8, 也在anaconda3处打开Powershell窗口输入指令: 更新包: conda update conda 包的安装: 通过conda指令安装numpy和matplotlib包: conda install numpy co

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包