2011-07-15 9 views
0

自分のアンドロイドアプリ内でmupdfをpdfビューアとして使用するのが好きです。は、アンドロイドプロジェクト(eclipse)のmupdfを含む

アイブ氏はinstructions hereから(簡単ではない)それをコンパイルすることができて、最後のステップは以下の通りであった。

ndk-build 
ant debug 

、日食の私のAndroidプロジェクトからmupdfを呼び出す方法?

指定したPDFとカスタムツールバーでウィンドウを開きたいだけです。

答えて

1

mupdf.cは、ネイティブコードのラッパーであり、javaコードで呼び出すことができる関数は、com_artifex_mupdf_MuPDFCoreなどの接頭辞を持つ必要があります。その関数名Java_com_artifex_mupdf_MuPDFCore_openFile

com_artifex_mupdf_MuPDFCoreが正確 MuPDFCore.javaをチェックアウトし、ネイティブ関数を宣言したJavaコードのパッケージ名で、それぞれのネイティブ関数は nativeキーワードを使用して宣言されています。次に、これらの関数を通常のJavaメソッドのように使用できます。

ところで、mupdfはスレッドセーフではありません。あなたのJNI Javaコードはsynchronizedを使用するように注意する必要があります。オープンソースプロジェクトVuDroidは、JNI経由でmupdfとやりとりする方法を学ぶ良い例です。

関連する問題