2011-07-08 3 views
0

J'ai une application Android avec une activité principale appelée GameOfLifeGameActivity dans un package appelé edu.brandeis.gameoflife.L'application Android imbriquée ne démarre pas

Il étend une classe dans un package différent (et différent projet Eclipse) appelé GameActivity dans un paquet appelé edu.brandeis.minigamee. J'ai du mal à le lancer. Je pense que cela a à voir avec la référence croisée et le projet croisé. Il n'arrive jamais à onCreate. Il semblerait plutôt que lors du démarrage de l'application, je reçois cette exception fatale (voir ci-dessous.)

Toute personne ayant une idée sur ce que cela pourrait vouloir dire et comment y remédier? Merci 10^6.

  • Pito

    07-08 13: 50: 19,970: ERREUR/AndroidRuntime (347): FATAL EXCEPTION: principal 8/7 13: 50: 19,970: ERREUR/AndroidRuntime (347): java .lang.RuntimeException: Impossible d'instancier l'activité ComponentInfo {edu.brandeis.gameoflife/edu.brandeis.gameoflife.GameOfLifeGameActivity}: java.lang.ClassNotFoundException: edu.brandeis.gameoflife.GameOfLifeGameActivity dans le chargeur dalvik.system.PathClassLoader [/ data/app/edu.brandeis.gameoflife-1.apk] 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): à l'adresse android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1569) 07-08 13: 50:19 0,970: ERREUR/AndroidRuntime (347): à android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1663) 8/7 13: 50: 19,970: ERREUR/AndroidRuntime (347): à android.app.ActivityThread.access 1500 $ (ActivityThread.java:117) 07-08 13: 50: 19,970: eRREUR/AndroidRuntime (347): à android.app.ActivityThread $ H.handleMessage (ActivityThread.java:931) 07-08 13:50: 19,970: eRREUR/AndroidRuntime (347): à android.os.Handler.dispatchMessage (Handler.java:99) 8/7 13: 50: 19,970: eRREUR/AndroidRuntime (347): à android.os.Looper.loop (Looper.java:123) 8/7 13: 50: 19,970: eRREUR/AndroidRuntime (347): à android.app.ActivityThread.main (ActivityThread.java:3683) 8/7 13: 50: 19,970: eRREUR/AndroidRuntime (347): à java.lang.reflect.Method.invokeNative (méthode native) 07-08 13: 50: 19.970: ERRO R/AndroidRuntime (347): à java.lang.reflect.Method.invoke (Method.java:507) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): à com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): à l'adresse com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 07 -08 13: 50: 19.970: ERROR/AndroidRuntime (347): à dalvik.system.NativeStart.main (méthode native) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): Causée par: java.lang .ClassNotFoundException: edu.brandeis.gameoflife.GameOfLifeGameActivity dans le chargeur dalvik.system.PathClassLoader [/data/app/edu.brandeis.gameoflife-1.apk] 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): à dalvik.system.PathClassLoader.findClass (PathClassLoader.java:240) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): à Java .lang.ClassLoader.loadClass (ClassLoader.java:551) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): à java.lang.ClassLoader.loadClass (ClassLoader.java:511) 07-08 13 : 50: 19.970: ERROR/AndroidRuntime (347): at android.app.Instrumentation.newActivity (Instrumentation.java:1021) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): sur android.app.ActivityThread .performLaunchActivity (ActivityThread.java:1561) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): ... 11 plus 07-08 13: 50: 19.980: WARN/ActivityManager (60): Forcer la finition activité edu.brandeis.gameoflife/.GameOfLifeGameActivity 07-08 13: 50: 20.491: WARN/ActivityManager (60): Expiration de la pause d'activité pour HistoryRecord {4052d618 edu.brandeis.gameoflife /.GameOfLifeGameActivity} 07-08 13: 50: 30,691: WARN/ActivityManager (60): Activité délai d'attente pour détruire HistoryRecord {4052d618 edu.brandeis.gameoflife/.GameOfLifeGameActivity}

Répondre

1

Je n'ai jamais vu un projet qui utilise une classe d'un projet distinct. Je ne sais pas pour un fait que ça ne marchera pas, je ne l'ai jamais vu. Donc, je suggère de copier votre paquet edu.brandeis.minigamee dans le même projet qui contient GameOfLifeGameActivity.

+0

Cela a fonctionné. Et une amélioration supplémentaire est de créer un Jar pour le projet Eclipse référencé et de copier uniquement le jar sur le projet Eclipse de référence. La seule faiblesse de ce schéma est que, comme je suis encore en train d'écrire la bibliothèque, chaque fois que je change la bibliothèque et qu'elle est reconstruite, je dois recréer manuellement le pot et le mettre dans le projet client. Merci! – pitosalas