2012-07-03 35 views
4

我正在看很多帖子,尋找在我的Android應用程序中實現此示例的方法。 http://apv.googlecode.com/files/apv-0.3.3dev01.tar.gz使用APV實現pdfViewer

我在某處閱讀我必須使用NDK,我已經下載,但我不明白這樣做。

我也讀過,我已經運行腳本build-native.sh,也不是如何做到這一點。

當您下載它時運行該項目時,出現以下錯誤。

07-03 10:18:06.171: ERROR/AndroidRuntime(375): FATAL EXCEPTION: main 
07-03 10:18:06.171: ERROR/AndroidRuntime(375): java.lang.ExceptionInInitializerError 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at cx.hell.android.pdfview.OpenFileActivity.getPDF(OpenFileActivity.java:541) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at cx.hell.android.pdfview.OpenFileActivity.startPDF(OpenFileActivity.java:502) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at cx.hell.android.pdfview.OpenFileActivity.onCreate(OpenFileActivity.java:219) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.os.Looper.loop(Looper.java:123) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at java.lang.reflect.Method.invoke(Method.java:521) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at dalvik.system.NativeStart.main(Native Method) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375): Caused by: java.lang.UnsatisfiedLinkError: Library pdfview2 not found 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at java.lang.Runtime.loadLibrary(Runtime.java:461) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at java.lang.System.loadLibrary(System.java:557) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  at cx.hell.android.lib.pdf.PDF.<clinit>(PDF.java:25) 
07-03 10:18:06.171: ERROR/AndroidRuntime(375):  ... 16 more 

我該如何解決?

謝謝!

回答

6

您需要在項目的libs文件夾中添加.so文件才能運行pdf.And這些文件只能使用NDK。請參閱this link

您缺少pdfview2庫。

編輯: 你可以buid .so文件,或者簡單地從apk文件中提取lib文件。您可以從

http://code.google.com/p/apv/downloads/detail?name=apv-0.3.3dev01.apk&can=2&q=

打開.apk文件尤斯zip工具下載apk文件,並在你的項目中複製.so文件。 :)

+0

感謝您的回答,我在哪裏可以找到.so文件呢? – jlopez

+0

謝謝,你的回答很好解釋,我已經將lib文件夾複製到了項目中,但仍然出現同樣的錯誤:S請幫我請 – jlopez

+0

如果你使用的是最新的android sdk,你需要製作libs文件夾而不是lib文件夾... –