2014-06-12 7 views
1

pdftron Complete Reader 예제를 실행 중이지만 프로젝트를 실행할 수 없습니다. 나는이 사전에불완전한 링크 오류 pdftron

// 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) 

감사를 line--에서 그것은 오류를주고있다 http://blog.pdftron.com/2013/08/09/getting-started-with-android/#toolslib

사용하여 프로젝트를 조립합니다. 경우

+1

pdftron의 .so 파일이 누락 된 것 같습니다. 사용중인 .so 파일에 다른 버전의 기능이 없거나 사용중인 서명이 잘못되었습니다. .so 파일이 있으면 올바른 매개 변수를 전달하고 있는지 확인하고 자습서를 작성한 이후 함수 호출 매개 변수를 변경하지 않았는지 확인합니다. –

답변

0

당신은 여전히 ​​붙어 (의심) 또는이 다른 사람 ....

도움이된다면 나도이 문제를 가지고,하지만 난 발견의 lib 폴더에서 "전체".so를 파일을 사용하여 "표준"패키지보다는 시험 패키지가 그것을 해결했습니다.

아래 밥의 요청에 따라 :

PDFTron SDK 라이브러리 .so를 파일 두 세트의 SDK의 "lib 디렉토리"폴더에서 사용할 수 모두 표준 세트와보다 완벽한 풀 세트와 함께 제공됩니다. 오류의 원인이되는 누락 된 함수는 표준 라이브러리에 포함되어 있지 않지만 전체 라이브러리에 포함되어 있으므로 대신 가져와야하는 종속성이있는 것으로 보입니다.

내가이 이클립스의 마법사 (죄송합니다, 나는 안드로이드 Stiudio를 사용하는) 당신은 단순히 올바른 파일을 가리 곳 (에 'lib 디렉토리// , 어떤 CPU 플랫폼 전체'폴더) 또는 가져 오기를 사용하여 수행됩니다 생각 앱이 ARM과 Intel을 모두 커버하는 경우 모두

그러나 Android Studio의 경우 프로젝트에 임포팅하기 전에 .so 파일을 .jar로 패키지화하고 파일 의존성. 이것은 Include .so library in apk in android studio 하단의 Assaf의 답변에 기록되어 있습니다.

+1

그 방법에 대해 자세히 설명해 주시겠습니까? 좀 더 자세한 설명을하면 사용자가 동일한 문제를 가진 사람들을 어떻게 도울 수 있는지 더 잘 이해할 수 있습니다. –

+0

Bob, 이건 정말 이상합니다 ... 어제 답변을 썼지 만 사라진 것처럼 보입니다 .... CodeProject에 기사를 쓸 때 여기에 "승인"라우팅이 있습니까? –

+0

'응답 게시'를 누르십니까? 나는 그 버튼을 치는 것을 잊어 버린 곳에서 몇 번이나 했어. 신고 된 답변이 실제 답변 (예 : 댓글, 스팸 등)이 아닌 경우 삭제할 수도 있습니다. –

관련 문제