2012-06-18 2 views
1

스크 라이브 라이브러리를 사용하여 OAuth를 사용하는 앱을 만드는 연습을하고 있습니다. 내 응용 프로그램을 빌드 할 때 그러나 나는 다음과 같은 오류가 발생합니다 :스크 라이브 라이브러리 오류 : NoClassDefFoundError

06-18 12:11:49.336: E/dalvikvm(4800): Could not find class'org.scribe.builder.ServiceBuilder', referenced from method lite.hattrick.main.LoginActivity.onCreate 
06-18 12:11:49.336: W/dalvikvm(4800): VFY: unable to resolve new-instance 783 (Lorg/scribe/builder/ServiceBuilder;) in Llite/hattrick/main/LoginActivity; 
06-18 12:11:49.336: D/dalvikvm(4800): VFY: replacing opcode 0x22 at 0x0018 
06-18 12:11:49.336: E/dalvikvm(4800): Could not find class 'org.scribe.model.Verifier', referenced from method lite.hattrick.main.LoginActivity.onResume 
06-18 12:11:49.336: W/dalvikvm(4800): VFY: unable to resolve new-instance 790 (Lorg/scribe/model/Verifier;) in Llite/hattrick/main/LoginActivity; 
06-18 12:11:49.336: D/dalvikvm(4800): VFY: replacing opcode 0x22 at 0x0029 
06-18 12:11:49.336: D/dalvikvm(4800): DexOpt: unable to opt direct call 0x18d4 at 0x1a in Llite/hattrick/main/LoginActivity;.onCreate 
06-18 12:11:49.336: D/dalvikvm(4800): DexOpt: unable to opt direct call 0x18e2 at 0x31 in Llite/hattrick/main/LoginActivity;.onResume 
06-18 12:11:49.336: I/dalvikvm(4800): DexOpt: unable to optimize static field ref 0x0ca6 at 0xcc in Llite/hattrick/main/LoginActivity;.onResume 
06-18 12:11:49.346: D/dalvikvm(4800): DexOpt: unable to opt direct call 0x18dc at 0xd0 in Llite/hattrick/main/LoginActivity;.onResume 
06-18 12:11:49.456: D/AndroidRuntime(4800): Shutting down VM 
06-18 12:11:49.456: W/dalvikvm(4800): threadid=1: thread exiting with uncaught exception (group=0x40a75228) 
06-18 12:11:49.456: E/AndroidRuntime(4800): FATAL EXCEPTION: main 
06-18 12:11:49.456: E/AndroidRuntime(4800): java.lang.NoClassDefFoundError: org.scribe.builder.ServiceBuilder 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at lite.hattrick.main.LoginActivity.onCreate(LoginActivity.java:45) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.app.Activity.performCreate(Activity.java:4543) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2158) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2237) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.app.ActivityThread.access$600(ActivityThread.java:139) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1262) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.os.Looper.loop(Looper.java:156) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at android.app.ActivityThread.main(ActivityThread.java:5005) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at java.lang.reflect.Method.invoke(Method.java:511) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
06-18 12:11:49.456: E/AndroidRuntime(4800):  at dalvik.system.NativeStart.main(Native Method) 

난 정말 내가 잘못 무엇인지에 단서가 없다. 나는 commons-codec과 scribe-1.3.0 jars를 다운로드하여 this 사이트의 지침에 따라 라이브러리를 추가했습니다. 이 문제를 어떻게 해결합니까?

답변

0

모든 라이브러리 파일은 srcassetsres과 동일한 수준의 libs 디렉터리에 있어야합니다.

거기에 .jar 파일을 놓으면 Eclipse가 나머지를 처리합니다. 빌드 경로 또는 다른 것에 추가하는 것에 대해 걱정할 필요가 없습니다.

+0

나는 그것을했다. 아무런 효과가 없었다. – CodePrimate

+0

먼저 프로젝트에서 항아리를 제거 했습니까? 이클립스 나 파일 브라우저를 통해 복사 했습니까? 그것은 [이 답변] (http://stackoverflow.com/a/10067227/1105376)에 따라 다른 사람에게 문제가 된 것으로 보입니다. 프로젝트 청소를 시도 했습니까? – Barak

관련 문제