0

私はhttp://permadi.com/blog/2011/12/running-android-ndk-examples-using-eclipse-and-sequoyah/でandroidjni開発の基本的なチュートリアルに従っています。問題に移る前に、ビルドコマンドに「cmdF:\ Android \ android-ndk-r8 \ ndk-build」を設定して、ビルドエラーを解決しました。

ビルドコマンドを変更しました ビルドコマンドを変更しました

それが間違っていないことを願っています。しかし、今では次のエラーが発生します。ここにlogcatを追加しました。 Logcat

ここでは、java.lang.UnsatisfiedLinkErrorとjava.lang.ExceptionInInitializerErrorとして2つの例外が表示されていることがわかります。何が原因なのかわかりません。正しいパスにlibJniTest.soを追加することで、UnsatisfiedLinkErrorを修正できると言われています。しかし、私はそれを見つけることができません。Windowsマシンで検索を実行して、libjnitest.soを見つけましたが、どこにもありません。それは問題ですか、それが誰かである場合、それがどこにあるべきかを言うことができます。これと同じ1000以上の質問がありますが、私は数時間を費やした後、解決策を見つける場所がありません。

これが私のコードです。Javaコード Javaコード iv'eがネイティブ関数呼び出しにコメントしていることに注意してください。ただし、ライブラリのロードに問題があることがわかります。ネイティブコード ネイティブコード

ここにフォルダ構造を追加します。

ここに画像の説明を入力してください

4

2 に答える 2

1

.soライブラリを作成するには、プロジェクトのメインディレクトリから$(NDK)/ ndk-buildを実行する必要があります。このライブラリは、libs/フォルダに自動的にコピーされます。

これは、ソースコードと一緒にAndroid.mkを含む適切なjni/フォルダーがあることを前提としています。

必要なすべての部分を含む公式の例については、ndksamplesディレクトリのhello-jniの例を参照してください。

于 2012-06-28T16:09:41.030 に答える
0

プロジェクトをクリーンアップして再度ビルドします。解決されます。それだけで解決しました。

于 2013-11-22T10:19:12.200 に答える