1

mupdf ライブラリをコンパイルしましたが、既存の Android プロジェクトに統合して PDF をレンダリングすると、次のエラーが表示されます。

java.lang.ExceptionInInitializerError

統合のために次の手順に従いました。

手順はこちらで説明されています: http://pastebin.com/YzHUhzE7

mupdf テスト プロジェクトでパッケージ名を変更すると、ネイティブ コードが変更され、上記の期限切れが発生します。私のプロジェクトでコンパイルされたMuPDFを統合する方法を知っている人がいれば。

4

2 に答える 2

0

最後に、コンパイル済みの mupdf ライブラリをプロジェクトに統合しました。

私が従った次の手順: ライブラリをプロジェクトにインポートした後、jni で ndk-build を実行します。ライブラリをビルドします。これで、ExpetionInitializationError が解決されました。これで、アプリケーションがデバイス上で実行されます。

于 2013-04-18T00:06:36.577 に答える
0

このリンクで答えを見つけることができますhttp://www.chinabtp.com/android-pdf-viewer-library-or-mupdf-library-tutorials/

指示は次のとおりです。

Building a MuPDF lib on windows with Cygwin and android-ndk

Download MuPDF 1.3 Source from https://code.google.com/p/mupdf/downloads/list unzip to folder c:/mupdf-1.3-source

Install Cygwin: Download and run Run setup-x86.exe from http://cygwin.com/install.html when installing cygwin, make sure you selected make packages and C++ compilers

Make generate. open cygwin terminal, run

cd /cygdrive/
cd c/mupdf-1.3-source
make generate

Install android-ndk: download android-ndk-r9d-windows-x86.zip and unzip it to

c:/android-ndk-r9d

Build mupdf lib: on windows cmd console:

    preparation:

    cd c:/mupdf-1.3-source/platform/android
    copy local.properties.sample local.properties

    edit local.properties, uncomment

    #sdk.dir=C:\\Program Files (x86)\\Android\\android-sdk

    and change to

    sdk.dir=REAL andforid-sdk Folder

    build: while still on c:/mupdf-1.3-source/platform/android, run:

    /android-ndk-r9d/ndk-build

    Upon the completion of the build, a folder named libs will be created under

    c:/mupdf-1.3-source/platform/android

Create android apk. Open eclipse, create a new android project from existing code, browse to c:/mupdf-1.3-source/platform/android, now you can create a mupdf apk.
于 2015-10-11T15:07:11.313 に答える