【问题标题】:INSTALL_FAILED_NO_MATCHING_ABIS (what can cause this)INSTALL_FAILED_NO_MATCHING_ABIS (什么会导致这个)
【发布时间】:2021-09-30 04:43:01
【问题描述】:

嗨,我的项目出了点问题。我日复一日地工作,项目进展顺利。在休息之前,我重新运行了该应用程序,一切都很好。当我第二天尝试运行应用程序时,它开始出现此错误

09/30 07:34:10: Launching 'app' on Pixel 4 API 28.
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_NO_MATCHING_ABIS

List of apks:
[0] 'C:\Users\amete\Documents\AssistX\app\build\outputs\apk\debug\app-debug.apk'
Installation failed due to: 'INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113'

什么会导致这种故障

【问题讨论】:

  • 是否在 build.gradle 中定义了 abi
  • INSTALL_FAILED_NO_MATCHING_ABIS 是当您尝试安装具有本机库的应用程序并且它没有适用于您的 CPU 架构的本机库时。例如,如果您为 armv7 编译了一个应用程序并尝试将其安装在使用英特尔架构的模拟器上,那么它将无法工作。 - 确保您的项目中添加了所有受支持的架构('armeabi-v7a'、'arm64-v8a'、'x86'、'x86_64')
  • 没有手动定义任何 abi。
  • 好的。我明白了,但不知道如何根据我的架构配置进行调整

标签: java android


【解决方案1】:

INSTALL_FAILED_NO_MATCHING_ABIS 是当您尝试安装具有本机库但没有适用于您的 cpu 架构的本机库的应用程序时。例如,如果您为 armv7 编译了一个应用程序并尝试将其安装在使用英特尔架构的模拟器上,那么它将无法工作。 - 确保您的项目中添加了所有受支持的架构

在您的 app/build.gradle 文件中添加 ndk.filters

  compileSdkVersion 30
   defaultConfig {
       appId "com.example.64bit"
       minSdkVersion 21
       targetSdkVersion 30
       versionCode 1
       versionName "1.0"
       ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'

请参阅64-bit supportofficial video 的官方文档

【讨论】:

  • 不...没用,正在挖掘推荐人
猜你喜欢
  • 2013-02-25
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多