問題タブ [ijkplayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Sudio 3.2.1 から 4.1.2 に切り替えた後の java.lang.UnsatisfiedLinkError
ffmpeg*.so ライブラリで IJKPlayer を使用する Android アプリがあります。小さなテスト アプリでは、IJKPlayer ライブラリは次のようなリファレンスです。
これは Android Studio 3.2.1 で正常に動作します。他に何もせずに Android Studio 4.1.2 でプロジェクトを開いてビルド/実行すると、アプリは次のエラーで失敗します。
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.nvp.test.nvptest-N7MgBlkuRYXx_vQKF6j4jw==/base.apk"],nativeLibraryDirectories=[/data/app/com.nvp.test.nvptest-N7MgBlkuRYXx_vQKF6j4jw==/lib/arm64, /system/lib64, /system/vendor/lib64]]] couldn't find "libijkffmpeg.so"
理由はありますか?エラー メッセージを見ると、これらは Android がライブラリを検索するディレクトリ
/lib/arm64, /system/lib64, /system/vendor/lib64
ですか?
この場合、ライブラリは に保存されているため、失敗するはず/lib/armeabi-v7a
です。アンドロイドがこのパスを検索するにはどうすればよいですか? では、なぜ 3.2.1 で動作しないのでしょうか?
どんなヒントでも大歓迎です。