web-dev-qa-db-ja.com

[INSTALL_FAILED_NO_MATCHING_ABIS:ネイティブライブラリの抽出に失敗しました、res = -113]

プロジェクトにインポートされたサードパーティのライブラリに問題があります。

私はそれについて非常に多くの記事を読みましたが、それを適切に処理する情報は得られません。

クラス.soをフォルダーに配置します。

enter image description here

問題は、受け取ったアプリを実行しようとすることです

[INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
34
Oleg Gordiichuk

2019年7月25日:

Android Studio 3.0.1でこの問題に直面していました:

たくさんの投稿をチェックした後、ここにFixがあります:

モジュールbuild.gradleに移動し、Androidブロック内にこのスクリプトを追加します:

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

シンプルなソリューション。コメントしてください。ありがとう。

63

2018年9月13日タイプを追加して設定するときに機能しましたniversalApk with false apk size

splits {
    abi {
        enable true
        reset()
        include 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'arm64-v8a'
        universalApk false
    }
}
10
Mostafa Anter

エミュレータで同じ問題に直面しましたが、次のように解決しました:

X86_64システムイメージ(ABI)で新しいエミュレータを作成します

デバイスの選択

x86_64を選択

それでおしまい。

このエラーは、システム(デバイス)がアプリケーションを実行できないことを示します。

これが誰かに役立つことを願っています。

4

私のアプリはNexus 5X API 26 x86(エミュレータ上の仮想デバイス)でエラーなしで実行されていたため、サードパーティのAARを含めました。その後、このエラーが発生し続けます。インスタントランオプションのクリーニング、再構築、チェック/チェック解除、AVD内のデータのワイプ、コールドブートの実行を行いましたが、問題が続きます。その後、見つかった解決策を試してみました here 。彼/彼女は、モジュールbuild.gradleファイルに 'x86'、 'armeabi-v7a'の分割とabiブロックを追加し、ハレルヤはクリーンで新鮮だと言っています:)

編集:これについて post Driss Bounouarのソリューションは同じようです。しかし、新しいAARを追加する前の私のエミュレーターはx86であり、HAXM​​エミュレーターはすでに機能していました。

3
Gultekin

しばらくして、パスが見つかったことを調査して理解し、私のライブラリが正しいことを確認しました。異なるアーキテクチャのフォルダーを追加するだけです。

  • ARM EABI v7aシステムイメージ

  • Intel x86 Atomシステムイメージ

  • MIPSシステムイメージ

  • Google API

2
Oleg Gordiichuk

Cmakeビルドの使用中にこの問題に直面した場合、解決策は、アプリモジュールのAndroid {}ブロックに4つのサポート対象プラットフォームが含まれていることを確認することです。

 externalNativeBuild {
            cmake {
                cppFlags "-std=c++14"
                abiFilters "arm64-v8a", "x86", "armeabi-v7a", "x86_64"
            }
        }
0
Ratul Doley

Flutterプロジェクトで作業しているときにこのエラーが発生した場合、次のコードをモジュールbuild.gradleAndroid block内、さらにdefaultConfigブロックに追加できます。このエラーは、フラッターapkビルドを作成しようとしたときに発生しました。

Android{
    ...
    defaultConfig{
        ...
        //Add this ndk block of code to your build.gradle
        ndk {
            abiFilters 'armeabi-v7a', 'x86', 'armeabi'
        }
    }
}
0
Abel Tilahun