#android #libgdx
#Android #libgdx
Вопрос:
Я создал три проекта, как описано в http://code.google.com/p/libgdx/wiki/ProjectSetup , и запуск настольной версии работает, но я получаю сообщение об ошибке ниже, когда запускаю версию Android на эмуляторе. Основной проект находится в пути сборки проекта Android, и eclipse строит все без ошибок. чего мне не хватает?
10-31 07:06:47.023: E/dalvikvm(769): Could not find class 'com.mygame.MyGame',
referenced from method com.mygame.MyGameAndroid.onCreate
Ответ №1:
Я решил эту проблему, когда переключил компилятор Java для основного проекта с JavaSE-1.7 на JavaSE-1.6. Теперь вы знаете, почему это не сработало с JavaSE-1.7. Буду признателен за любые комментарии по этому поводу.
РЕДАКТИРОВАТЬ: сообщение по теме: http://www.badlogicgames.com/forum/viewtopic.php?f=11amp;t=2314
Комментарии:
1. Это единственное, что я не пробовал после стольких часов с этой проблемой. Спасибо за это.
2. Мне это не помогло. Что еще хуже, так это то, что этот проект работал и внезапно перестал работать.
3. @ashes999 должно быть, в вашей системе что-то изменилось. он не может просто перестать работать сам по себе.
4. Я понял это. У моего класса game был подкласс, который не был найден, поэтому казалось, что основной класс игры не может быть найден. Хромает.
5. Но для новейшего libGdx для рабочего стола требуется jdk 1.7, нет? У меня точно такая же проблема при запуске libGdx с overlap2D сейчас.
Ответ №2:
В моем случае это произошло потому, что мой основной Game
класс является производным от Game
класса framework. Класс framework не был включен должным образом; поскольку подкласс не был найден, Android сообщил, что основной класс не может быть найден (поскольку он не был полностью известен).
Чтобы решить эту проблему, я правильно добавил свою производную ссылку на фреймворк, и все заработало.
Ответ №3:
Мне пришлось проверить переключатель в свойствах проекта Android-> Путь сборки Java-> Порядок и экспорт -> основной игровой проект. Надеюсь, это поможет кому-нибудь еще.