首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加载用于Android中PDF视图的本机c库时出错

加载用于Android中PDF视图的本机c库时出错
EN

Stack Overflow用户
提问于 2011-11-10 23:54:07
回答 4查看 1K关注 0票数 2

你好,我正在尝试运行链接下面的示例应用程序

https://github.com/pangyre/apv

它使用c库来读取pdf文件。

但我面临以下错误

代码语言:javascript
运行
复制
java.lang.UnsatisfiedLinkError: Library pdfview2 not found

请告诉我在eclipse中是否有使用本机库的其他设置。

提前感谢

详细日志如下。

代码语言:javascript
运行
复制
11-10 20:47:45.523: ERROR/AndroidRuntime(406): FATAL EXCEPTION: main
11-10 20:47:45.523: ERROR/AndroidRuntime(406): java.lang.ExceptionInInitializerError

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at cx.hell.android.pdfview.OpenFileActivity.getPDF(OpenFileActivity.java:354)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at cx.hell.android.pdfview.OpenFileActivity.startPDF(OpenFileActivity.java:327)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at cx.hell.android.pdfview.OpenFileActivity.onCreate(OpenFileActivity.java:152)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.os.Handler.dispatchMessage(Handler.java:99)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.os.Looper.loop(Looper.java:123)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at android.app.ActivityThread.main(ActivityThread.java:4627)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at java.lang.reflect.Method.invokeNative(Native Method)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at java.lang.reflect.Method.invoke(Method.java:521)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at dalvik.system.NativeStart.main(Native Method)

11-10 20:47:45.523: ERROR/AndroidRuntime(406): Caused by: java.lang.UnsatisfiedLinkError: Library pdfview2 not found

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at java.lang.Runtime.loadLibrary(Runtime.java:461)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at java.lang.System.loadLibrary(System.java:557)
11-10 20:47:45.523: ERROR/AndroidRuntime(406):     at cx.hell.android.pdfview.PDF.<clinit>(PDF.java:15)

11-10 20:47:45.523: ERROR/AndroidRuntime(406):     ... 16 more
EN

回答 4

Stack Overflow用户

发布于 2011-12-29 13:30:22

https://www.alljoyn.org/forums/developers/unsatisfied-link-error-android-221-device-emulator#comment-745

请单击该链接并按照步骤进行操作。

在此之前,我有相同的error.now,我得到的output.try this.there是一个问题,在安卓本机编译器。

票数 2
EN

Stack Overflow用户

发布于 2011-12-29 13:35:17

**apv0.3dev13.tar.xz pdf查看器源代码问题:

本机代码库无法加载:**

代码语言:javascript
运行
复制
Thread [<3> main] (Suspended (exception UnsatisfiedLinkError))  
    Runtime.loadLibrary(String, ClassLoader) line: 489  
    System.loadLibrary(String) line: 557    
    PDF.<clinit>() line: 15 
    OpenFileActivity.getPDF() line: 442 
    OpenFileActivity.startPDF(SharedPreferences) line: 403  
    OpenFileActivity.onCreate(Bundle) line: 169 
    Instrumentation.callActivityOnCreate(Activity, Bundle) line: 1047   
    ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2459  
    ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2512   
    ActivityThread.access$2200(ActivityThread, ActivityThread$ActivityRecord, Intent) line: 119 
    ActivityThread$H.handleMessage(Message) line: 1863  
    ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 123 
    ActivityThread.main(String[]) line: 4363    
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
    Method.invoke(Object, Object...) line: 521  
    ZygoteInit$MethodAndArgsCaller.run() line: 860  
    ZygoteInit.main(String[]) line: 618 
    NativeStart.main(String[]) line: not available [native method]  


Please use the link. i got the output..
https://www.alljoyn.org/forums/developers/unsatisfied-link-error-android-221-device-emulator#comment-745
票数 2
EN

Stack Overflow用户

发布于 2011-11-11 00:14:55

我在Android应用程序中使用了相同的库。我得到了同样的错误。据我所知,错误是我在Java代码中对包进行了重命名。我还必须重命名C代码中的本机方法,以匹配新的包。

你重命名包了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8082318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档