2012-04-08 16 views
1

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

  1. ich einen neuen Ordner in meinem Projekt erstellt Libs genannt (von innen Eclipse)
  2. ich direkt auf Libs geklickt und klickte auf Import. Allgemein -> Dateisystem und dann habe ich zu den externen JAR-Dateien geblättert.
  3. 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.
  4. 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) 
+0

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? –

+0

@ T.Kiley Ich benutze das Nexus S – Ayush

+0

@ T.Kiley Es ist das gleiche mit dem Emulator. – Ayush

Antwort

-1

in Eclipse, wenn es ein Webprojekt, Grund Ort, um Ihre Gläser zu halten in WEB-INF unter lib Ordnern ist. Wenn es sich um ein JavaProject handelt, stellen Sie sicher, dass Sie Ihre Bibliotheken in BuildPath (Bibliotheken)

finden und wenn Sie sicher sind, dass sie korrekt platziert sind, dann haben Sie wirklich keine korrekte JAR-Datei erhalten.

Verwandte Themen