2

私はAndroid携帯でPDFを読むプロジェクトを作ろうとしています。

そこで、通常のAndroidプロジェクトを作成し、android-ndk-r6-windowsをインストールしました。

そして、「libmibookreader.so」を作成し、Javaクラスにネイティブ関数を設定しました。

しかし、プロジェクトをコンパイルした後、重大なエラーが発生しました。

Caused by: java.lang.UnsatisfiedLinkError: Library mibookreader not found

なぜこのエラーが発生したのですか?

本当にわかりません。「http://flytgr.thoth.kr/blog/697421」のアドレスを参照しました。

私は、説明されている参照文書に従ってフォローアップしました。

4

1 に答える 1

1

これはlibrary、カーネルによってロードされていないためです。libs/armeabi/プロジェクトのフォルダー内にライブラリを配置したことは確かですか?

アプリケーションをデプロイするときに logcat を確認すると、ライブラリがロードされたというメッセージが表示されるはずです。

そうでない場合はSystem.loadLibrary(libPath);、ライブラリを手動でロードするために使用することもできます。

于 2011-09-02T13:11:54.603 に答える