プロジェクトにインポートされたサードパーティのライブラリに問題があります。
私はそれについて非常に多くの記事を読みましたが、それを適切に処理する情報は得られません。
クラス.soをフォルダーに配置します。
問題は、受け取ったアプリを実行しようとすることです
[INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
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
}
}
シンプルなソリューション。コメントしてください。ありがとう。
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
}
}
私のアプリはNexus 5X API 26 x86(エミュレータ上の仮想デバイス)でエラーなしで実行されていたため、サードパーティのAARを含めました。その後、このエラーが発生し続けます。インスタントランオプションのクリーニング、再構築、チェック/チェック解除、AVD内のデータのワイプ、コールドブートの実行を行いましたが、問題が続きます。その後、見つかった解決策を試してみました here 。彼/彼女は、モジュールbuild.gradleファイルに 'x86'、 'armeabi-v7a'の分割とabiブロックを追加し、ハレルヤはクリーンで新鮮だと言っています:)
編集:これについて post Driss Bounouarのソリューションは同じようです。しかし、新しいAARを追加する前の私のエミュレーターはx86であり、HAXMエミュレーターはすでに機能していました。
しばらくして、パスが見つかったことを調査して理解し、私のライブラリが正しいことを確認しました。異なるアーキテクチャのフォルダーを追加するだけです。
ARM EABI v7aシステムイメージ
Intel x86 Atomシステムイメージ
MIPSシステムイメージ
Google API
Cmakeビルドの使用中にこの問題に直面した場合、解決策は、アプリモジュールのAndroid {}ブロックに4つのサポート対象プラットフォームが含まれていることを確認することです。
externalNativeBuild {
cmake {
cppFlags "-std=c++14"
abiFilters "arm64-v8a", "x86", "armeabi-v7a", "x86_64"
}
}
Flutterプロジェクトで作業しているときにこのエラーが発生した場合、次のコードをモジュールbuild.gradle
とAndroid block
内、さらにdefaultConfig
ブロックに追加できます。このエラーは、フラッターapkビルドを作成しようとしたときに発生しました。
Android{
...
defaultConfig{
...
//Add this ndk block of code to your build.gradle
ndk {
abiFilters 'armeabi-v7a', 'x86', 'armeabi'
}
}
}