[INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,res = -113]

Ole*_*huk 40 android android-ndk

我对导入到我的项目的第三方库存在问题.

我阅读了很多关于这方面的文章,但没有得到任何有关如何正确处理它的信息.

我将我的课程.so放到文件夹中.

在此输入图像描述

问题是我尝试运行我收到的应用程序

[INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
Run Code Online (Sandbox Code Playgroud)

Sho*_*ari 69

2018年3月25日星期日:

我在Android Studio 3.0.1中遇到了这个问题:

检查了很多帖子后,这里的Fix是有效的:

转到模块build.gradle并在Android块中添加此脚本:

splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a', 'x86_64'
        universalApk true
    }
}
Run Code Online (Sandbox Code Playgroud)

简单解决方案 随意评论.谢谢.

  • 它正在工作,但这是什么呢? (4认同)
  • 有相同的错误。还要在Gradle中添加此内容(splits...。 (3认同)
  • 它将创建适用于每种类型(release.apk,armeabi-v7a-release.apk,universal-release.apk,x86-release.apk)的apk,检查是否使用jniLibs文件夹,通常这就是导致问题的原因 (2认同)

Mos*_*ter 12

2018年9月13日 ,当我添加更多类型并将universalApk设置为false以减少apk大小时,它对我有用

splits {
    abi {
        enable true
        reset()
        include 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'arm64-v8a'
        universalApk false
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 10

我在模拟器中遇到了同样的问题,但我是这样解决的:

使用 x86_64 系统映像(ABI)创建新的模拟器

选择设备

选择 x86_64

就是这样。

此错误表示系统(设备)无法运行该应用程序。

我希望这对某人有帮助。


Abe*_*hun 9

如果你与你扑项目时得到这个错误,你可以在模块中添加以下代码build.gradle和内Android block,然后在defaultConfig块。当我尝试制作 flutter apk 构建时发生了这个错误。

android{
    ...
    defaultConfig{
        ...
        //Add this ndk block of code to your build.gradle
        ndk {
            abiFilters 'armeabi-v7a', 'x86', 'armeabi'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Ste*_*eve 6

flutter clean实际上对我有用


Sfs*_*han 6

Android 9 和 Android 11 模拟器支持 Arm 二进制文件。

https://developer.android.com/studio/releases/emulator#support_for_arm_binaries_on_android_9_and_11_system_images

我在使用 API 级别 29 的 x86 模拟器时遇到了同样的问题,尝试安装针对arm ABI的apk。

我尝试了 API 级别 30 的 x86 模拟器,效果很好。