0

私は自分のAndroidアプリ内でPDFビューアとしてmupdfを使用したいと思います。

私はここの指示からそれをコンパイルすることができました(簡単ではありません)、最後のステップは次のとおりでした:

ndk-build
ant debug

さて、Eclipseで私のAndroidプロジェクトからmupdfを呼び出す方法は?

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

4

1 に答える 1

1

mupdf.cはネイティブコードのラッパーであり、Javaコードで呼び出すことができる関数には、などのプレフィックスが必要com_artifex_mupdf_MuPDFCoreです。

関数名Java_com_artifex_mupdf_MuPDFCore_openFilecom_artifex_mupdf_MuPDFCoreは、ネイティブ関数を宣言したJavaコードのパッケージ名とまったく同じです。MuPDFCore.javaを確認してください。各ネイティブ関数は、nativeキーワードを使用して宣言されています。次に、これらの関数を通常のJavaメソッドのように使用できます。

ところで、mupdfはスレッドセーフではないため、JNIJavaコードは同期を使用するように注意する必要があります。オープンソースプロジェクトVuDroidは、JNIを介してmupdfと対話する方法を学ぶための良い例でもあります。

于 2011-08-12T05:25:17.910 に答える