2011-07-08 4 views
0

У меня есть приложение Android с основным видом деятельности GameOfLifeGameActivity в пакете edu.brandeis.gameoflife.Вложенное приложение для Android не запускается

Он расширяет класс в другой упаковке (и другом проекте Eclipse), называемом GameActivity, в пакете edu.brandeis.minigamee. У меня возникают проблемы с его запуском.

Я думаю, что это связано с кросс-пакетом и перекрестной ссылкой на проект. Он никогда не попадает в onCreate. Вместо этого, похоже, что во время запуска приложения я получаю это фатальное исключение (см. Ниже).

Любой, кто имеет какие-либо идеи относительно того, что это может означать и как его исправить? Спасибо 10^6.

  • Пито

    07-08 13: 50: 19,970: ОШИБКА/AndroidRuntime (347): неустранимые: Основной 07-08 13: 50: 19,970: ОШИБКА/AndroidRuntime (347): Java .lang.RuntimeException: не удалось создать экземпляр активности ComponentInfo {edu.brandeis.gameoflife/edu.brandeis.gameoflife.GameOfLifeGameActivity}: java.lang.ClassNotFoundException: edu.brandeis.gameoflife.GameOfLifeGameActivity в загрузчике dalvik.system.PathClassLoader [/ data/app/edu.brandeis.gameoflife-1.apk] 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1569) 07-08 13: 50:19 .970: ERROR/AndroidRuntime (347): at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1663) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): at android.app.ActivityThread.access $ 1500 (ActivityThread.java:117) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:931) 07-08 13:50: 19.970: ОШИБКА/AndroidRuntime (347): at android.os.Handler.dispatchMessage (Handler.java:99) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): at android.os.Looper.loop (Looper.java:123) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): at android.app.ActivityThread.main (ActivityThread.java:3683) 07-08 13: 50: 19.970: ОШИБКА/AndroidRuntime (347): at java.lang.reflect.Method.invokeNative (собственный метод) 07-08 13: 50: 19.970: ERRO R/AndroidRuntime (347): at java.lang.reflect.Method.invoke (Method.java:507) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): at com.android.internal.os. ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 07 -08 13: 50: 19.970: ОШИБКА/AndroidRuntime (347): at dalvik.system.NativeStart.main (родной метод) 07-08 13: 50: 19.970: ERROR/AndroidRuntime (347): вызвано: java.lang .ClassNotFoundException: edu.brandeis.gameoflife.GameOfLifeGameActivity в загрузчике 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): at java.lang.ClassLoader.loadClass (ClassLoader.java:511) 07-08 13 : 50: 19.970: ОШИБКА/AndroidRuntime (347): at android.app.Instrumentation.newActivity (Instrumentation.java:1021) 07-08 13: 50: 19.970: ОШИБКА/AndroidRuntime (347): at android.app.ActivityThread .performLaunchActivity (ActivityThread.java:1561) 07-08 13: 50: 19.970: ОШИБКА/AndroidRuntime (347): ... 11 далее 07-08 13: 50: 19.980: WARN/ActivityManager (60): принудительное завершение активность edu.brandeis.gameoflife/.GameOfLifeGameActivity 07-08 13: 50: 20.491: WARN/ActivityManager (60): тайм-аут паузы активности для HistoryRecord {4052d618 edu.brandeis.gameoflife /.GameOfLifeGameActivity} 07-08 13: 50: 30,691: WARN/ActivityManager (60): Активность уничтожить тайм-аут для HistoryRecord {4052d618 edu.brandeis.gameoflife/.GameOfLifeGameActivity}

ответ

1

Я никогда не видел проект, который использует класс из отдельного проекта. Я не знаю, что это не сработает, я этого никогда не видел. Поэтому я предлагаю скопировать пакет edu.brandeis.minigamee в тот же проект, который содержит GameOfLifeGameActivity.

+0

Это сработало. Дальнейшим усовершенствованием является создание Jar для проекта Eclipse, на который делается ссылка, и копировать только банку в проект Eclipse. Только слабость в этой схеме заключается в том, что, когда я все еще пишу библиотеку, каждый раз, когда я меняю библиотеку, и она восстанавливается, мне приходится вручную воссоздавать банку и помещать ее в проект клиента. Благодаря! – pitosalas

Смежные вопросы