你好,我正在尝试运行链接下面的示例应用程序
https://github.com/pangyre/apv
它使用c库来读取pdf文件。
但我面临以下错误
java.lang.UnsatisfiedLinkError: Library pdfview2 not found
请告诉我在eclipse中是否有使用本机库的其他设置。
提前感谢
详细日志如下。
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
发布于 2011-12-29 13:30:22
请单击该链接并按照步骤进行操作。
在此之前,我有相同的error.now,我得到的output.try this.there是一个问题,在安卓本机编译器。
发布于 2011-12-29 13:35:17
**apv0.3dev13.tar.xz pdf查看器源代码问题:
本机代码库无法加载:**
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
发布于 2011-11-11 00:14:55
我在Android应用程序中使用了相同的库。我得到了同样的错误。据我所知,错误是我在Java代码中对包进行了重命名。我还必须重命名C代码中的本机方法,以匹配新的包。
你重命名包了吗?
https://stackoverflow.com/questions/8082318
复制相似问题