Klasse aus anderem Projekt nutzen

N

Nebukad

Neues Mitglied
2
Moin,

ich habe zwei Projekte. Das eine Projekt soll nun eine Klasse des anderen Projekts importieren.

Dazu habe ich das andere Project in Eclipse in den Projekteigenschaften im Java Build Path referenziert und unter Order und Export angehakt.

Ich kann nun auch ganz normal die Klasse in Eclipse verwenden und das ganze ohne Fehlermeldug kompilieren. Allerdings führt der Start des Programms dann zu folgender Fehlermeldung:

PHP:
dalvikvm(32206): VFY: dead code 0x00a2-00ac in Lde/project/project2/myproject2Activity;.onClick (Landroid/view/View;)V
dalvikvm(32206): Could not find class 'de.project.project1.myclass', referenced from method de.project.project2.myproject2Activity.onCreate
dalvikvm(32206): VFY: unable to resolve new-instance 194 (Lde/project/project1/myclass;) in Lde/project/project2/myproject2Activity;
dalvikvm(32206): VFY: replacing opcode 0x22 at 0x0051
dalvikvm(32206): VFY: dead code 0x0053-0058 in Lde/project/project2/myproject2Activity;.onCreate (Landroid/os/Bundle;)V
AndroidRuntime(32206): Shutting down VM
dalvikvm(32206): threadid=1: thread exiting with uncaught exception (group=0x4001d7d0)
AndroidRuntime(32206): FATAL EXCEPTION: main
AndroidRuntime(32206): java.lang.NoClassDefFoundError: de.project.project1.myclass
AndroidRuntime(32206):     at de.project.project2.myproject2Activity.onCreate(myproject2Activity.java:47)
AndroidRuntime(32206):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
AndroidRuntime(32206):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
AndroidRuntime(32206):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
AndroidRuntime(32206):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
AndroidRuntime(32206):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
AndroidRuntime(32206):     at android.os.Handler.dispatchMessage(Handler.java:99)
AndroidRuntime(32206):     at android.os.Looper.loop(Looper.java:123)
AndroidRuntime(32206):     at android.app.ActivityThread.main(ActivityThread.java:4627)
AndroidRuntime(32206):     at java.lang.reflect.Method.invokeNative(Native Method)
AndroidRuntime(32206):     at java.lang.reflect.Method.invoke(Method.java:521)
AndroidRuntime(32206):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
AndroidRuntime(32206):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
AndroidRuntime(32206):     at dalvik.system.NativeStart.main(Native Method)
ActivityManager(  971):   Force finishing activity de.project.project2/.myproject2Activity
ActivityManager(  971): Activity pause timeout for HistoryRecord{44049378 de.project.project2/.myproject2Activity}
gralloc (  971): [unregister] handle 0x302b60 still locked (state=40000001)
Ich hab jetzt die verschiedensten Möglichkeiten probiert, aber irgendwie funktioniert nichts davon, egal wie man den BuildPath unter den Projekteigenschaften anpasst. Es kann doch aber eigentlich nicht so schwer sein eine andere Klasse zu referenzieren, oder?
 
kannst du nicht das 2. projekt als library projekt markieren und dann im ersten projekt einbinden ?
 
Hast du eine Lösung gefunden, genau das Problem habe ich jetzt auch.
Das komische ist dass es erst jetzt auftritt, neuer rechner, neues eclipse usw...
 

Ähnliche Themen

M
Antworten
2
Aufrufe
631
Mozart40
M
W
Antworten
2
Aufrufe
744
rene3006
R
R
  • Robby1950
2
Antworten
23
Aufrufe
1.022
Robby1950
R
Zurück
Oben Unten