android:apdfviewer问题

时间:2011-04-16 06:51:46

标签: android-ndk

我开始研究pdf渲染。我需要打开应用程序内部的pdf文件,我查看android中可用的lib如droidreader,apv等所有工作都很慢并尝试将pdf转换为图像然后显示。然后我选择apdfviewer,我安装apk工作正常,但svn签出代码显示错误登录

`04-16 12:09:02.420: WARN/System.err(412): java.lang.UnsatisfiedLinkError: Library libpoppler-jni not found
04-16 12:09:02.420: WARN/System.err(412):     at java.lang.Runtime.loadLibrary(Runtime.java:461)
04-16 12:09:02.429: WARN/System.err(412):     at java.lang.System.loadLibrary(System.java:557)
04-16 12:09:02.429: WARN/System.err(412):     at com.googlecode.apdfviewer.PDFDocument.<clinit>(PDFDocument.java:105)
04-16 12:09:02.440: WARN/System.err(412):     at com.googlecode.apdfviewer.PDFView.openUri(PDFView.java:272)
04-16 12:09:02.440: WARN/System.err(412):     at com.googlecode.apdfviewer.PDFViewerActivity.onCreate(PDFViewerActivity.java:74)
04-16 12:09:02.440: WARN/System.err(412):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-16 12:09:02.440: WARN/System.err(412):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-16 12:09:02.450: WARN/System.err(412):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-16 12:09:02.450: WARN/System.err(412):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-16 12:09:02.450: WARN/System.err(412):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-16 12:09:02.460: WARN/System.err(412):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-16 12:09:02.460: WARN/System.err(412):     at android.os.Looper.loop(Looper.java:123)
04-16 12:09:02.460: WARN/System.err(412):     at android.app.ActivityThread.main(ActivityThread.java:4627)
04-16 12:09:02.470: WARN/System.err(412):     at java.lang.reflect.Method.invokeNative(Native Method)
04-16 12:09:02.470: WARN/System.err(412):     at java.lang.reflect.Method.invoke(Method.java:521)
04-16 12:09:02.470: WARN/System.err(412):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-16 12:09:02.470: WARN/System.err(412):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-16 12:09:02.480: WARN/System.err(412):     at dalvik.system.NativeStart.main(Native Method)
04-16 12:09:02.480: WARN/dalvikvm(412): No implementation found for native Lcom/googlecode/apdfviewer/PDFDocument;.native_init (Ljava/io/FileDescriptor;Ljava/lang/String;Ljava/lang/String;)I
04-16 12:09:02.480: DEBUG/AndroidRuntime(412): Shutting down VM
04-16 12:09:02.490: WARN/dalvikvm(412): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-16 12:09:02.500: ERROR/AndroidRuntime(412): FATAL EXCEPTION: main
04-16 12:09:02.500: ERROR/AndroidRuntime(412): java.lang.UnsatisfiedLinkError: native_init
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at com.googlecode.apdfviewer.PDFDocument.native_init(Native Method)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at com.googlecode.apdfviewer.PDFDocument.<init>(PDFDocument.java:41)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at com.googlecode.apdfviewer.PDFView.openUri(PDFView.java:272)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at com.googlecode.apdfviewer.PDFViewerActivity.onCreate(PDFViewerActivity.java:74)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.os.Looper.loop(Looper.java:123)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at android.app.ActivityThread.main(ActivityThread.java:4627)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at java.lang.reflect.Method.invokeNative(Native Method)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at java.lang.reflect.Method.invoke(Method.java:521)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-16 12:09:02.500: ERROR/AndroidRuntime(412):     at dalvik.system.NativeStart.main(Native Method)

请建议是否有其他好的库?确实需要为它安装NDK 我是android新手,提前谢谢

1 个答案:

答案 0 :(得分:3)

它表明你的项目中没有JNI文件夹。你可能没有它的本机库文件(“example.so”)。 (.so)是库文件的扩展名。 建立这个.so文件你必须需要android NDK&amp;一个名为“cygwin”的软件,它有助于从JNI文件夹构建本机文件

相关问题