2013-08-20 4 views
2

Сегодня, когда я открыл затмение вдруг появилась эта ошибка в одном из моих проектов libgdxТип com.badlogic.gdx.ApplicationListener не может быть решен

Код:

public static void main (String[] argv) { 
    if (application == null) { 
     application = new Main(); 
    } 

    LwjglApplicationConfiguration conf=new LwjglApplicationConfiguration() ; 
    conf.title="XXXXXApp"; 
    conf.width=(int)(480/1.3f); 
    conf.height=(int)(800/1.3f); 
    conf.useGL20=false; 

    new LwjglApplication(new XXXXXApp(application,new DesktopInterface()), conf); 
} 

Ошибка:

-The type com.badlogic.gdx.ApplicationListener cannot be resolved. It is indirectly referenced from required .class files 
-The constructor LwjglApplication(ApplicationListener, LwjglApplicationConfiguration) refers to the missing type ApplicationListener 

Я дважды проверял наличие пропавших кувшинов, и все то же, что и у моего другого p которые работают, и они используют точно такой же код.

Что я пробовал:

  • Restart затмить
  • Извлеките и добавить снова в libdgx банке
  • Обновить

Банки, которые сейчас в моем пути сборок является:

-gdx-backend-lwjgl-natives.jar 
-gdx-backend-lwjgl.jar 
-gdx-natives.jar 
+0

У вас есть основной проект? А также попробуйте удалить проект и повторно импортировать его снова. Это очень помогло мне ... – noone

+0

@noone, yep главный проект ссылается, и я попытался удалить и повторно импортировать все проекты (android, main, desktop) – SteveL

+0

У вас есть правильный 'import', возможно, он потерялся или импортирует ApplicationListener из пакета, который doesn t существует? Попробуйте добавить gdx.jar, это пакет, который должен содержать ApplicationListener. – noone

ответ

2

Для завершения этого вопроса:

В общем, используйте эту программу для настройки ваших проектов libgdx или создания быстрого проекта-манекена и проверки конфигурации, чтобы исправить ваши другие проекты, поскольку он всегда должен генерировать рабочий примерный проект : http://code.google.com/p/libgdx/wiki/ProjectSetupNew

Чтобы устранить эту ошибку, обратитесь к gdx.jar в проекте, где ApplicationListener не может быть разрешен. Иногда это также проблема с Eclipse, и удаление и повторный импорт проекта может помочь в устранении ошибки.

2

У меня была аналогичная проблема - другие проекты работали правильно, а тот, который я только что создал, не был. Не могу понять, почему.

Оказывается, проблема связана с проектом «Игра», а не с Game-desktop, сообщающим об ошибке. Настройка LIBGDX создает следующее: Game Game-андроида Game-настольный/HTML/ИОС

Одним из решений является импортировать библиотеку GDX в настольных, андроид, HTML и Ios файлов. Это заставляет вас менять все проекты, не зная, как это влияет на окончательный JAR.

Лучшим решением на мой взгляд является переход в свойства проекта Eclipse «Игра», путь, заказ и экспорт Java, а также убедитесь, что флажок библиотеки GDX установлен для экспорта. Это исправит проблему, и ваша Game- (anyos) будет скомпилирована правильно, без необходимости импортировать библиотеку GDX в каждую из них.

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