Ich muss einige externe Gläser zu meinem Android-Projekt hinzufügen. Also habe ich gegoogelt, was der beste Weg war, das zu tun. Und ich tat genau das, was getan werden muss:NoClassDefFoundError mit externen Gläsern
- ich einen neuen Ordner in meinem Projekt erstellt Libs genannt (von innen Eclipse)
- ich direkt auf Libs geklickt und klickte auf Import. Allgemein -> Dateisystem und dann habe ich zu den externen JAR-Dateien geblättert.
- Ich habe mit der rechten Maustaste auf mein Projekt geklickt, ging auf Build Path konfigurieren und fügte die JARS (NICHT externes jar) auf der Registerkarte Bibliotheken hinzu.
- In der Registerkarte Bestellung und Export habe ich die Gläser überprüft, die ich gerade hinzugefügt hatte. Danach erscheinen meine beiden Gläser unter 'referenzierte Bibliotheken'.
Aber ich bekomme immer noch die NoClassDefFoundError. Bitte hilf mir. Ich muss wissen, wie ich das beheben kann. Vielen Dank.
Hier ist die 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)
Um Sie nicht zu entmutigen, hatten wir ein ähnliches Problem für nur eines unserer Teammitglieder (importierte Gläser funktionierten gut für alle anderen, bauen Pfade identisch), die wir nie für sie gelöst haben. Aus Neugier, verwenden Sie ein echtes Telefon und wenn ja, was ist es? –
@ T.Kiley Ich benutze das Nexus S – Ayush
@ T.Kiley Es ist das gleiche mit dem Emulator. – Ayush