ANDROIDで開発しているのですが、そのアプリがlibstb.soというライブラリをつかうように出来ています。
そのファイルはプロジェクト中にあり、
app/libs/arm64-v8a/libstb.so
app/libs/armeabi-v7a/libstb.so
app/libs/x86/libstb.so
app/libs/x86_64/libstb.so
と設定されています
しかし実行すると
E/AndroidRuntime: FATAL EXCEPTION: main
Process: jp.co.omron.HvcP2_sample, PID: 27828
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/jp.co.omron.HvcP2_sample-2/base.apk"],nativeLibraryDirectories=[/data/app/jp.co.omron.HvcP2_sample-2/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libstb.so"
at java.lang.Runtime.loadLibrary(Runtime.java:367)
at java.lang.System.loadLibrary(System.java:1076)
at jp.co.omron.HvcP2_Api.Stabilization.<clinit>(Stabilization.java:49)
at jp.co.omron.HvcP2_Api.HvcP2Api.<init>(HvcP2Api.java:67)
at jp.co.omron.HvcP2_sample.MainActivity.onCreate(MainActivity.java:181)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
とlibstb.soがないと言われてしまいます。
この理由についてなぜか分かる人は教えていただけませんか?
多分
app/libs/arm64-v8a/libstb.so
app/libs/armeabi-v7a/libstb.so
app/libs/x86/libstb.so
app/libs/x86_64/libstb.so
のパスが違うのだとおもいますがどうすればいいか分りません。
回答1件
あなたの回答
tips
プレビュー