問題タブ [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.

0 投票する
1 に答える
96 参照

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 で動作しないのでしょうか?

どんなヒントでも大歓迎です。