2012-08-08 5 views
0

신청서에 날짜와 시간을 선택하려면 android wheel을 (를) 사용하고 있습니다. 하지만이 라이브러리를 사용하는 동안 나는이 NoClassDefFoundError에 질려있다.응용 프로그램에서 타사 라이브러리를 사용하는 동안 NoClassDefFoundError 문제를 해결하는 방법은 무엇입니까?

libs 폴더에 wheel.jar을 넣었지만 런타임에는 여전히 오류가 발생합니다.

08-08 15:19:22.078: E/AndroidRuntime(21223): FATAL EXCEPTION: main 08-08 15:19:22.078: E/AndroidRuntime(21223): java.lang.NoClassDefFoundError: kankan.wheel.R$drawable 08-08 15:19:22.078: E/AndroidRuntime(21223): at kankan.wheel.widget.WheelView.initResourcesIfNecessary(WheelView.java:427) 08-08 15:19:22.078: E/AndroidRuntime(21223): at kankan.wheel.widget.WheelView.calculateLayoutWidth(WheelView.java:482) 08-08 15:19:22.078: E/AndroidRuntime(21223): at kankan.wheel.widget.WheelView.onMeasure(WheelView.java:518) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.View.measure(View.java:12775) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1385) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1027) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.LinearLayout.onMeasure(LinearLayout.java:565) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.View.measure(View.java:12775) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:594) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:376) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.View.measure(View.java:12775) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:594) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:376) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.View.measure(View.java:12775) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.View.measure(View.java:12775) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.View.measure(View.java:12775) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293) 08-08 15:19:22.078: E/AndroidRuntime(21223): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2240) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.View.measure(View.java:12775) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1151) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2539) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.os.Handler.dispatchMessage(Handler.java:99) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.os.Looper.loop(Looper.java:137) 08-08 15:19:22.078: E/AndroidRuntime(21223): at android.app.ActivityThread.main(ActivityThread.java:4514) 08-08 15:19:22.078: E/AndroidRuntime(21223): at java.lang.reflect.Method.invokeNative(Native Method) 08-08 15:19:22.078: E/AndroidRuntime(21223): at java.lang.reflect.Method.invoke(Method.java:511) 08-08 15:19:22.078: E/AndroidRuntime(21223): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 08-08 15:19:22.078: E/AndroidRuntime(21223): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 08-08 15:19:22.078: E/AndroidRuntime(21223): at dalvik.system.NativeStart.main(Native Method) 08-08 15:24:27.601: I/Process(21223): Sending signal. PID: 21223 SIG: 9

+0

http://stackoverflow.com/a/10046725/1289716 – MAC

+1

'libs와 -> wheel.jar -> 오른쪽 클릭 -> 빌드 경로 ->'빌드 경로에 추가. – user370305

+0

나는 .. 휠에 대한 xml이 없다고 생각한다. xml을 드로어 블에 넣어야한다. –

답변

2

Atlast 내가 솔루션,

대신 빌드 경로에 jar 파일을 추가, 속성을 프로젝트로 이동을 발견했다.

enter image description here

enter image description here

2

당신이 시도해야합니다 : 프로젝트의 JAR

  1. Remove 모든 참조 .-> 코드가 오류없이 구축 안 Java Build Path에서 여기

    logcat 오류입니다 더 이상

  2. t가 존재하지 않으면 libs folder을 만듭니다. 그는 프로젝트의 루트 인 Copy the JAR into the libs folder입니다.

  3. 여전히 실행되지 않으면 확인을 누릅니다. 프로젝트> Android 도구> 프로젝트 속성 수정을 마우스 오른쪽 버튼으로 클릭하십시오.

clean your project 실행하십시오. 그것은 ANSW Getting NoClassDefFoundError

+0

대답 해 주셔서 감사합니다 –

+0

환영합니다. –

+0

당신의 대답이 나를 도왔지만, 정확한 대답은 아니 었습니다. 나는 해결책을 찾았다. –

2

시도 주문을 기존 프로젝트 내에서 항아리 라이브러리 수출이에

모습을 작동합니다.

  1. Go to project properties
  2. Select Java Build Path
  3. Select last tab "Order and Export"
  4. Move Your Jar(Library) to the top position
  5. Clean And Build Project

내가 정확히 무슨 일이 일어나고 있는지 모르겠지만, 난 같은 문제를 가지고 한 번 나는 위의 방식으로 그것을 해결 :

은 (이클립스) 아래의 단계를 따르십시오. 희망이 당신에게 도움이 될 것입니다. > 안드로이드 - -> 라이브러리 프로젝트를 선택 -> 라이브러리 섹션에서 추가를 클릭

+0

감사합니다. –