2012-08-08 2 views
0

Я использую android wheel, чтобы выбрать дату и время в моей заявке. но я устал от этого NoClassDefFoundError при использовании этой библиотеки.Как исправить NoClassDefFoundError при использовании сторонней библиотеки в нашем приложении?

Я включил wheel.jar в папку libs, но все же я получаю сообщение об ошибке во время выполнения.

Вот logcat ошибка:

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

'ЛИЭС -> wheel.jar -> Щелкните правой кнопкой мыши -> Build Path -> Добавить в Путь сборки'. – user370305

+0

Я думаю .. вам не хватает xml для колеса .. что xml вы должны положить в drawable .. –

ответ

2

Atlast я нашел решение,

Вместо добавления .jar файл в путь сборки, перейдите к проекту свойства -> Android -> нажмите кнопку Добавить в разделе библиотеки -> и выбрать проект библиотеки.

enter image description here

enter image description here

2

Вы должны попробовать это:

  1. Remove все ссылки на JAR в вашем проекте от Java Build Path .-> Ваш код не должен строить без ошибок больше

  2. Создать libs folder, если не существует в t он корень вашего проекта Copy the JAR into the libs folder.

  3. Если все еще не работает ОК. Щелкните правой кнопкой мыши свой проект> Инструменты Android> Исправить свойства проекта

clean your project и запустить. он будет работать

взгляда на этом существующий ANSW Getting NoClassDefFoundError

+0

спасибо за ваш ответ –

+0

приветствуем, если он решил вашу проблему, принять как ответ. –

+0

Ваш ответ помог мне, но это был не точный. Я нашел решение. –

2

Пробного Заказ и экспорт ваших библиотек банки в рамках проекта.

Выполните действия, описанные ниже (в Eclipse):

  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

спасибо за ур время. –

Смежные вопросы