Android Stuidoでsoファイルのライブラリを読み込みたいと考えています。
soファイルはndk-buildコマンドで作成したもので、別のプロジェクトのapp/src/main/の下にjniLibsディレクトリを手動で作成し、この下にarm64-v8aなどのディレクトリがあり、さらにこの下に.soファイルがあります。
調べたところ、soファイルのライブラリをの読み込みは、jniLibsディレクトリの配置のみで特別な設定は必要ないということでしたがjava.lang.UnsatisfiedLinkError
が出ていまいます。
プロジェクト側からは、MainActivity.javaの内、public class MainActivity extends AppCompatActivity
の中で
static { System.loadLibrary("hoge-jni"); }
として呼び出しています。
どのようにすれば、soファイルのライブラリを読み込むことができるでしょうか?また、System.loadLibrary("hoge-jni")
として読み込むファイル名は、jniLibsディレクトリの下にあるsoファイルの名前なのでしょうか?
よろしくお願いしします。
追記:
app/libsの中にも同様のsoファイルがいつの間にか出来ていました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。