安卓MuPDF错误

7

我正在将MUPDF添加到安卓应用程序中,步骤如下:

(1) http://mupdf.blogspot.com/

(2) http://pastebin.com/YzHUhzE7

当我尝试执行以下操作时:

Intent intent = new Intent(getBaseContext(), ChoosePDFActivity.class);
startActivity(intent);

我得到了这个:

07-19 05:22:37.255: W/dalvikvm(16084): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/artifex/mupdfdemo/MuPDFCore;
    07-19 05:22:37.255: D/AndroidRuntime(16084): Shutting down VM
    07-19 05:22:37.255: W/dalvikvm(16084): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
    07-19 05:22:37.275: E/AndroidRuntime(16084): FATAL EXCEPTION: main
    07-19 05:22:37.275: E/AndroidRuntime(16084): java.lang.ExceptionInInitializerError
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at com.artifex.mupdfdemo.MuPDFActivity.openFile(MuPDFActivity.java:212)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at com.artifex.mupdfdemo.MuPDFActivity.onCreate(MuPDFActivity.java:311)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.app.Activity.performCreate(Activity.java:5104)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.os.Handler.dispatchMessage(Handler.java:99)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.os.Looper.loop(Looper.java:137)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at android.app.ActivityThread.main(ActivityThread.java:5041)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at java.lang.reflect.Method.invokeNative(Native Method)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at java.lang.reflect.Method.invoke(Method.java:511)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at dalvik.system.NativeStart.main(Native Method)
    07-19 05:22:37.275: E/AndroidRuntime(16084): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load mupdf from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.addingmupdf-2.apk,libraryPath=/data/app-lib/com.example.addingmupdf-2]: findLibrary returned null
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at java.lang.Runtime.loadLibrary(Runtime.java:365)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at java.lang.System.loadLibrary(System.java:535)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    at com.artifex.mupdfdemo.MuPDFCore.<clinit>(MuPDFCore.java:13)
    07-19 05:22:37.275: E/AndroidRuntime(16084):    ... 16 

有人知道这里出了什么问题吗? 我愿意接受任何其他建议,以将mupdf导入现有的Android项目。


你是否编译了C(jni)库?这里看看:http://www.mupdf.com/doc/how-to-build-mupdf-for-android - Derzu
2个回答

2

我终于写出了整个过程,关于如何将pdf集成到安卓应用程序中。具体内容请参考这里


@A_J 你是什么意思?你不能点击它吗?我刚刚更新了链接。 - DPP
你好,我按照你描述的所有步骤进行了操作: http://dixitpatel.com/integrating-pdf-in-android-application/ 但是我遇到了你在第一条信息中抱怨的相同错误,你是如何解决的? - Bruno
你的教程中第5步中的“make”命令是什么意思? - Farnad Tohidkhah
链接已失效,请粘贴代码而非链接(链接会随时间失效)。 - Maveňツ

0

看起来你正在尝试在模拟器中运行应用程序,请检查CPU/EBI是否与Application.mk中使用的架构匹配


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接