Сбой эмулятора Android: "Dx bad class file magic" / ClassNotFoundException при запуске? - PullRequest
4 голосов
/ 06 января 2012

Я занимаюсь разработкой игры для Android и у меня возникла проблема. У меня игра полностью работает на другом компьютере, поэтому я перенес проект на svn-сервер для использования на моем новом 64-битном компьютере с Windows 7. Я проверил это на моем новом компьютере с подрывным в затмении. Очевидно, у меня были некоторые проблемы с путями сборки, поэтому я исправил их, и проект был безошибочным. Когда я запускаю его на эмуляторе под управлением Android 2.3.3, он вылетает при запуске с ClassNotFoundException для основного действия. У меня все правильно в манифесте.
Когда я запускаю его, если я только что его очистил, я получаю предупреждения, которые говорят Dx bad class file magic (cafebabe) or version (0033.0000) в каждом файле класса (в противном случае я не получаю эти предупреждения), и я думаю, что это может быть причиной сбоя при запуске. Я везде искал и пробовал разные вещи, но ничего.
Еще одна важная вещь, которую стоит отметить, это то, что я смог создать проект Android из примера в Eclipse на моем новом компьютере, и все прошло отлично. Так по какой-то причине svn все испортил? Спасибо за помощь, дайте мне знать, если потребуется дополнительная информация.

РЕДАКТИРОВАТЬ: Забыл упомянуть, что у меня есть другой проект, который был в SVN, который я использую в качестве основы, и игра ссылается на этот проект. Может быть, они компилируются как разные версии Java?

1 Ответ

3 голосов
/ 06 января 2012

Разобрался, благодаря оставленным комментариям! На другой каркасный проект, на который я ссылался, мой игровой проект, как я упоминал в редактировании. Оказывается, что уровень SDK на этой платформе был 1,7 вместо 1,6, как это должно было быть, хотя игровой проект был 1.6. По какой-то причине андроид не обнаружил этого и выбросил все из строя. После того, как я изменил каждый проект на 1.6 и убрал каждый проект, он работал! Спасибо!

...