1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Klasse aus anderem Projekt nutzen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Nebukad, 01.11.2011.

  1. Nebukad, 01.11.2011 #1
    Nebukad

    Nebukad Threadstarter Neuer Benutzer

    Beiträge:
    14
    Erhaltene Danke:
    1
    Registriert seit:
    26.04.2011
    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): VFYdead 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): VFYunable to resolve new-instance 194 (Lde/project/project1/myclass;) in Lde/project/project2/myproject2Activity;
    dalvikvm(32206): VFYreplacing opcode 0x22 at 0x0051
    dalvikvm
    (32206): VFYdead code 0x0053-0058 in Lde/project/project2/myproject2Activity;.onCreate (Landroid/os/Bundle;)V
    AndroidRuntime
    (32206): Shutting down VM
    dalvikvm
    (32206): threadid=1thread exiting with uncaught exception (group=0x4001d7d0)
    AndroidRuntime(32206): FATAL EXCEPTIONmain
    AndroidRuntime
    (32206): java.lang.NoClassDefFoundErrorde.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): [unregisterhandle 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?
     
  2. swordi, 01.11.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    kannst du nicht das 2. projekt als library projekt markieren und dann im ersten projekt einbinden ?
     
  3. Bauki, 20.04.2012 #3
    Bauki

    Bauki Neuer Benutzer

    Beiträge:
    10
    Erhaltene Danke:
    7
    Registriert seit:
    01.04.2011
    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...
     

Diese Seite empfehlen