2012-04-08 2 views
1

Мне нужно добавить некоторые внешние банки в мой проект Android. Поэтому я искал то, что лучший способ сделать это. И я сделал именно то, что должно быть сделано:NoClassDefFoundError с внешними баночками

  1. Я создал новую папку в моем проекте под названием ЛИЭС (внутри затмения)
  2. я право нажал на LIBS и нажал на импорт. Общие -> FileSystem, а затем я просмотрел внешние файлы jar.
  3. Я щелкнул правой кнопкой мыши по моему проекту, перешел на «Настроить путь сборки» и добавил банки (НЕ внешнюю банку) на вкладке «Библиотеки».
  4. На вкладке «Заказ и экспорт» я проверил только что добавленные банки. После этого обе мои банки появляются в разделе «Связанные библиотеки».

Но я все еще получаю NoClassDefFoundError. Пожалуйста, помогите мне. Мне нужно знать, как это исправить. Благодарю.

Вот Logcat:

04-09 00:14:54.799: D/AndroidRuntime(1673): Shutting down VM 
04-09 00:14:54.799: W/dalvikvm(1673): threadid=1: thread exiting with uncaught exception (group=0x40a661f8) 
04-09 00:14:54.803: E/AndroidRuntime(1673): FATAL EXCEPTION: main 
04-09 00:14:54.803: E/AndroidRuntime(1673): java.lang.NoClassDefFoundError: javax.activation.DataHandler 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at com.example.easyMail3.GmailSender.sendMail(GmailSender.java:53) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at com.example.easyMail3.EasyMail3Activity.onCreate(EasyMail3Activity.java:18) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.app.Activity.performCreate(Activity.java:4465) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.os.Looper.loop(Looper.java:137) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at java.lang.reflect.Method.invoke(Method.java:511) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
04-09 00:14:54.803: E/AndroidRuntime(1673):  at dalvik.system.NativeStart.main(Native Method) 
+0

Чтобы не унять вас, у нас была схожая проблема только для одного из членов нашей команды (импортированные банки работали отлично для всех остальных, создавали пути идентичные), которые нам никогда не удавалось решить для них. Из любопытства вы используете настоящий телефон и, если да, то что это? –

+0

@ T.Kiley Я использую Nexus S – Ayush

+0

@ T.Kiley То же самое с эмулятором. – Ayush

ответ

-1

В Eclipse, если это WebProject, основное место, чтобы держать ваши банки под Lib папки в WEB-INF. , если это JavaProject, убедитесь, что вы нашли свои библиотеки в BuildPath (библиотеки)

, и если вы уверены в правильности их размещения, то вы действительно не получили правильный файл jar.

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