Klasse aus anderem Projekt nutzen

  • 2 Antworten
  • Letztes Antwortdatum
B

biketomy

Neues Mitglied
0
Hallo zusammen

Ich verwende zur App Entwiklung Eclipse (Mars). Da habe ich bereits einige nette Klassen in diversen Projekten (welche jedoch mit Android nichts zu tun haben).
Neu gibt es nun ein Android Projekt und ich möchte meine bereits vorhandene Funktionalität aus den bestehenden Klassen nutzen. Unter Java Build Paths > Projects (des Android Projektes) habe ich die in Frage kommenden Projekte angegeben.
Sowohl der Editor und auch der Compiler sind zufrieden und die App wird auf meinem Tablett geladen. Leider stürzt es dann aber sogleich ab. Die Fehlermeldung von LogCat ist ein "java.lang.NoClassDefFoundError" gefolgt vom Namen meiner Klasse...
Ich weiss nun nicht mehr weiter, zumal das bei nicht Android Projekten auch funktioniert. Kann mir mal jemand auf die Sprünge helfen, vielen dank bereits im voraus.
 
Zuletzt bearbeitet:
Hast du es versucht als eine .jar zu importieren und richtig zu linken?
 
Hi Jaiel

Vielen Dank für Deine Antwort. An das habe ich zuerst auch gedacht.

Zwischenzeitlich habe ich jedoch herausgefunden, dass es unter dem Java Build Path einen weiteren Reiter mit dem Namen Order and Export gibt, in welchem die beiden Projekte auftauchen, jedoch per default nicht angewählt sind. Nach dem Anwählen scheints zu gehen (Jetzt wird "nur" noch eine java.lang.NullPointerException geworfen - das scheint aber eine andere Ursache zu haben...)
[DOUBLEPOST=1441656461,1441654776][/DOUBLEPOST]Es funktioniert nun.

Ich musste allerdings zuerst alle Bugs in allen meinen Projekten finden - auch solche in Klassen welche ich im Android Projekt gar nicht verwendet habe! Weiter war notwendig alle Projekte auf das selbe compiler compliece level zu stellen (bei mir 1.7). Zu guter Letzt habe ich dann mittels Build All alle Projekte neu übersetzt und siehe da jetzt ist auch meine java.lang.NullPointerException weg und der Code läuft so wie erwartet :)
 
Zurück
Oben Unten