私は、ネイティブライブラリを使用する、うまく機能するシンプルなAndroidアプリ(グラフィカルには何もしませんが、いくつかのデータを計算します)を持っています。これらのライブラリはx86用です。したがって、すべてのライブラリの依存関係を見つけた後、コンパイラは私に教えてくれます:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
lib/libgnustl_shared.so: lib/libgnustl_shared.so: undefined symbol: __sF
少しグーグルで調べた後、__sFはある種のAndroid指定のパラメーター配列であり、Android env(または他の場所、実際にはわかりません)でアクセスできることがわかりました。 libgnustl_shared.soは、ubuntu に付属するlibm.soおよびlibdl.soに依存しています。
Android x86 libm.soとlibdl.soを見つけようとする必要がありますか? または、Java コードで__sFを実装してみませんか?
(主なポイントはlibgnustl_shared.soの問題を解決することです。他のライブラリは同僚によって手動で作成されているため、それらからの害はないと思います)
誰かがそれを機能させるのに役立つ知識を持っていることを願っています。どんな助けにも感謝します。