Macでmupdf.comからmupdfのコンパイルを完了しました。それを理解するのに少し時間がかかりましたが、今では libs/armeabi フォルダーに libmupdf.so があります。
彼らはここで見ることができるMuPDFCore.javaと呼ばれるこのクラスの例を提供します: http://mupdf.com/repos/mupdf/android/src/com/artifex/mupdf/MuPDFCore.java
プロジェクトでこのクラスを使用しましたが、LogCat で次のように表示されます。
lib /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050 を読み込もうとしています
共有ライブラリ /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050 を追加しました
/data/data/com.myapp.android/lib/libmupdf.so 0x4070e050 に JNI_OnLoad が見つかりません。init をスキップします
ネイティブ Lcom/myapp/android/viewer/MuPDFCore;.openFile (Ljava/lang/String;)I の実装が見つかりません
DEBUG/AndroidRuntime(27523): VM をシャットダウンしています
WARN/dalvikvm(27523): threadid=1: キャッチされない例外で終了するスレッド (group=0x400ee760)
エラー/AndroidRuntime(27523): 致命的な例外: メイン
エラー/AndroidRuntime(27523): java.lang.UnsatisfiedLinkError: openFile
ライブラリがロードされていることを知る限り、ライブラリをコンパイルする方法を理解する前に、ライブラリがクラッシュし続け、「mupdf」がヌルリンクであると言いました。
彼らの例は、openFile がネイティブ関数であることをほとんど示しています...これを理解したと思ったとき、別の問題が発生しました。私は一日中それに取り組んできました。どんな入力でも素晴らしいでしょう!
悪いコンパイルですか?ターミナルでエラーは発生しませんでした。