Мне нужно добавить некоторые внешние банки в мой проект Android. Поэтому я искал то, что лучший способ сделать это. И я сделал именно то, что должно быть сделано:NoClassDefFoundError с внешними баночками
- Я создал новую папку в моем проекте под названием ЛИЭС (внутри затмения)
- я право нажал на LIBS и нажал на импорт. Общие -> FileSystem, а затем я просмотрел внешние файлы jar.
- Я щелкнул правой кнопкой мыши по моему проекту, перешел на «Настроить путь сборки» и добавил банки (НЕ внешнюю банку) на вкладке «Библиотеки».
- На вкладке «Заказ и экспорт» я проверил только что добавленные банки. После этого обе мои банки появляются в разделе «Связанные библиотеки».
Но я все еще получаю 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)
Чтобы не унять вас, у нас была схожая проблема только для одного из членов нашей команды (импортированные банки работали отлично для всех остальных, создавали пути идентичные), которые нам никогда не удавалось решить для них. Из любопытства вы используете настоящий телефон и, если да, то что это? –
@ T.Kiley Я использую Nexus S – Ayush
@ T.Kiley То же самое с эмулятором. – Ayush