私は自分のAndroidアプリ内でPDFビューアとしてmupdfを使用したいと思います。
私はここの指示からそれをコンパイルすることができました(簡単ではありません)、最後のステップは次のとおりでした:
ndk-build
ant debug
さて、Eclipseで私のAndroidプロジェクトからmupdfを呼び出す方法は?
指定したPDFとカスタムツールバーでウィンドウを開きたいだけです。
mupdf.cはネイティブコードのラッパーであり、Javaコードで呼び出すことができる関数には、などのプレフィックスが必要com_artifex_mupdf_MuPDFCore
です。
関数名Java_com_artifex_mupdf_MuPDFCore_openFile
でcom_artifex_mupdf_MuPDFCore
は、ネイティブ関数を宣言したJavaコードのパッケージ名とまったく同じです。MuPDFCore.javaを確認してください。各ネイティブ関数は、native
キーワードを使用して宣言されています。次に、これらの関数を通常のJavaメソッドのように使用できます。
ところで、mupdfはスレッドセーフではないため、JNIJavaコードは同期を使用するように注意する必要があります。オープンソースプロジェクトVuDroidは、JNIを介してmupdfと対話する方法を学ぶための良い例でもあります。