3

私はすべてを「正しく」行いました。

  1. LOCAL_MODULE := libfoojni/Android.mkでJNIモジュールを作成しました

  2. と呼ばれるSystem.loadlibrary("libfoo")

  3. メソッドの正しい署名を宣言し、さらにそれを再確認しましたjavah

しかし、それでもUnsatisfiedLinkErrorメッセージで例外が発生しました:

libfooを読み込めませんでした:findLibraryがnullを返しました

4

1 に答える 1

18

どうやら、loadLibraryメソッドは自動的に「lib」を付加するので、「libfoo.so」などのファイル名をロードする適切な方法は、を呼び出すことSystem.loadLibrary("foo")です。

私はこれを難しい方法で学んだので、あなたはそうする必要はないでしょう。

于 2012-08-08T20:33:27.437 に答える