質問編集履歴

1 情報追記

sszkks

sszkks score 13

2020/07/12 19:02  投稿

エラー(java.lang.UnsatisfiedLinkError)の対処方法について
#わからないこと
開発に必要なライブラリの導入をしようとしているのですが、
下記エラーが発生しているため対処方法について教えていただきたいです。
※ファイル名等は伏せさせていただいています。
なお、エラー内で「couldn't find "XXXXX.so" 」と言われているファイルはsrc/jniLibs
を作成し、配置できていることを確認済みです。
```
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.XXXXX_kotlin-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.XXXXX-1/lib/arm, /system/lib, /vendor/lib]]] couldn't find "XXXXX.so"
```
#試したこと
下記、サイトを参考にlibs配下の配置、jniLibsへの配置、gradle.propertiesの修正等は行いましたが
エラー内容に変化はありませんでした。
参考サイト:(https://www.it-swarm-ja.tech/ja/android/javalangunsatisfiedlinkerror%ef%bc%9adalviksystempathclassloader/1050317894/)
参考サイト:(https://www.it-swarm-ja.tech/ja/android/javalangunsatisfiedlinkerror%ef%bc%9adalviksystempathclassloader/1050317894/)
# 追記
現在のファイル構成、build.gradle、gradle.propertiesは下記の内容を追加しています。
#いずれも上記サイトに記載されているものを追加しています。
・ファイル構成
![イメージ説明](9ac539bc9335388f2aa182333b1519a7.png)
・build.gradle(app)
```
defaultConfig {
   ...
   ndk {
       abiFilters "armeabi-v7a", "x86", "armeabi", "mips"
   }
}
```
・gradle.properties
```
Android.useDeprecatedNdk=true
```
  • Android

    9417 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る