Android ndk 安卓:apdfviewer问题

Android ndk 安卓:apdfviewer问题,android-ndk,Android Ndk,我开始处理pdf渲染。我需要在应用程序内打开pdf文件,我检查android中可用的库,如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 1

我开始处理pdf渲染。我需要在应用程序内打开pdf文件,我检查android中可用的库,如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)
`04-16 12:09:02.420:WARN/System.err(412):java.lang.unsatifiedLinkError:找不到库libpoppler jni
04-16 12:09:02.420:WARN/System.err(412):位于java.lang.Runtime.loadLibrary(Runtime.java:461)
04-16 12:09:02.429:WARN/System.err(412):位于java.lang.System.loadLibrary(System.java:557)
04-16 12:09:02.429:WARN/System.err(412):位于com.googlecode.apdfviewer.PDFDocument.(PDFDocument.java:105)
04-16 12:09:02.440:WARN/System.err(412):位于com.googlecode.apdfviewer.PDFView.openUri(PDFView.java:272)
04-16 12:09:02.440:WARN/System.err(412):位于com.googlecode.apdfviewer.PDFViewerActivity.onCreate(PDFViewerActivity.java:74)
04-16 12:09:02.440:WARN/System.err(412):位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-16 12:09:02.440:WARN/System.err(412):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-16 12:09:02.450:WARN/System.err(412):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-16 12:09:02.450:WARN/System.err(412):在android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-16 12:09:02.450:WARN/System.err(412):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-16 12:09:02.460:WARN/System.err(412):位于android.os.Handler.dispatchMessage(Handler.java:99)
04-16 12:09:02.460:WARN/System.err(412):位于android.os.Looper.loop(Looper.java:123)
04-16 12:09:02.460:WARN/System.err(412):位于android.app.ActivityThread.main(ActivityThread.java:4627)
04-16 12:09:02.470:WARN/System.err(412):位于java.lang.reflect.Method.invokenactive(本机方法)
04-16 12:09:02.470:WARN/System.err(412):位于java.lang.reflect.Method.invoke(Method.java:521)
04-16 12:09:02.470:WARN/System.err(412):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-16 12:09:02.470:WARN/System.err(412):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-16 12:09:02.480:WARN/System.err(412):在dalvik.System.NativeStart.main(本机方法)
04-16 12:09:02.480:WARN/dalvikvm(412):未找到本机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):关闭虚拟机
04-16 12:09:02.490:WARN/dalvikvm(412):threadid=1:线程退出时出现未捕获异常(组=0x4001d800)
04-16 12:09:02.500:错误/AndroidRuntime(412):致命异常:主
04-16 12:09:02.500:ERROR/AndroidRuntime(412):java.lang.unsatifiedlinkerror:native_init
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于com.googlecode.apdfviewer.PDFDocument.native_init(本机方法)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于com.googlecode.apdfviewer.PDFDocument。(PDFDocument.java:41)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于com.googlecode.apdfviewer.PDFView.openUri(PDFView.java:272)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于com.googlecode.apdfviewer.PDFViewerActivity.onCreate(PDFViewerActivity.java:74)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):在android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于android.os.Handler.dispatchMessage(Handler.java:99)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):在android.os.Looper.loop(Looper.java:123)上
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于android.app.ActivityThread.main(ActivityThread.java:4627)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于java.lang.reflect.Method.invokenactive(本机方法)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于java.lang.reflect.Method.invoke(Method.java:521)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-16 12:09:02.500:ERROR/AndroidRuntime(412):在dalvik.system.NativeStart.main(本机方法)
请建议是否有其他好的库可用?是否需要为其安装NDK
我是android新手,提前感谢

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