1

我正在运行 pdftron Complete Reader 示例,但无法运行该项目。我已经使用 http://blog.pdftron.com/2013/08/09/getting-started-with-android/#toolslib组装了这个项目

它在这一行给出错误 -

// Initialize thumbnail cache for the recent list.
try {
    RecentlyUsedCache.initializeRecentlyUsedCache(RecentFilesManager.MAX_NUM_RECENT_FILES, 10 * 1024 * 1024, 0.1);
} catch (PDFNetException e) {
}

错误

06-12 18:00:14.703: E/AndroidRuntime(2842): FATAL EXCEPTION: main
06-12 18:00:14.703: E/AndroidRuntime(2842): java.lang.UnsatisfiedLinkError: Native method not found: pdftron.Common.RecentlyUsedCache.InitializeRecentlyUsedCache:(JJD)V
06-12 18:00:14.703: E/AndroidRuntime(2842):     at pdftron.Common.RecentlyUsedCache.InitializeRecentlyUsedCache(Native Method)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at pdftron.Common.RecentlyUsedCache.initializeRecentlyUsedCache(SourceFile:89)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at com.pdftron.pdfnet.demo.completereader.viewer.CompleteReaderMainActivity.onCreate(CompleteReaderMainActivity.java:105)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.app.Activity.performCreate(Activity.java:5185)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2071)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2132)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.app.ActivityThread.access$700(ActivityThread.java:140)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1238)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.os.Looper.loop(Looper.java:137)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at android.app.ActivityThread.main(ActivityThread.java:4918)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at java.lang.reflect.Method.invokeNative(Native Method)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at java.lang.reflect.Method.invoke(Method.java:511)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
06-12 18:00:14.703: E/AndroidRuntime(2842):     at dalvik.system.NativeStart.main(Native Method)

提前致谢。

4

1 回答 1

0

如果您仍然被卡住(怀疑)或者这对其他人有帮助......

我也有这个问题,但我发现使用试用包的 lib 文件夹中的“完整”.so 文件而不是“标准”文件为我解决了这个问题。

根据鲍勃的以下要求:

PDFTron SDK 附带两组库 .so 文件,标准集和更完整的完整集,均位于 SDK 的“lib”文件夹下。似乎导致错误的缺失函数没有包含在标准库中,而是包含在完整库中,所以这是必须导入的依赖项。

我相信这是使用 Eclipse 中的向导完成的(对不起,我使用 Android Stuidio),您只需指向正确的文件(在 'lib/full/ ,无论 cpu 平台' 文件夹中),或者如果您的应用程序导入所有文件涵盖 ARM 和英特尔

然而,对于 Android Studio,似乎需要一个额外的步骤,即将您的 .so 文件打包到 .jar 中,然后再导入项目并作为文件依赖项引用。Assaf在 android studio 中的 Include .so library in apk底部的回答记录了这一点。

于 2015-01-07T14:11:19.237 回答