Исключение модели Java: Состояние модели Java [gen [in MyApp] не существует] после проекта Eclipse Android Clean - PullRequest
4 голосов
/ 09 августа 2010

После выполнения меню> Проект> Очистить ... В журнале ошибок появляется следующая ошибка:

Исключение модели Java: Состояние модели Java [gen [in MyApp] не существует] в org.eclipse.jdt.internal.core.JavaElement.newJavaModelException (JavaElement.java:502) в org.eclipse.jdt.internal.core.Openable.generateInfos (Openable.java:246) в org.eclipse.jdt.internal.core.JavaElement.openWhenClosed (JavaElement.java:515) в org.eclipse.jdt.internal.core.JavaElement.getElementInfo (JavaElement.java:252) в org.eclipse.jdt.internal.core.JavaElement.getElementInfo (JavaElement.java:238) в org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind (PackageFragmentRoot.java:477) в org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta (PackageExplorerContentProvider.java:645) в org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.handleActedChildren (PackageExplorerContentProvider.java:791) в org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta (PackageExplorerContentProvider.java:734) в org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.handleActedChildren (PackageExplorerContentProvider.java:791) в org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta (PackageExplorerContentProvider.java:734) в org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.elementChanged (PackageExplorerContentProvider.java:124) в org.eclipse.jdt.internal.core.DeltaProcessor $ 3.run (DeltaProcessor.java:1557) в org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) в org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners (DeltaProcessor.java:1547) в org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta (DeltaProcessor.java:1381) в org.eclipse.jdt.internal.core.DeltaProcessor.fire (DeltaProcessor.java:1357) в org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged (DeltaProcessor.java:1958) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged (DeltaProcessingState.java:470) в org.eclipse.core.internal.events.NotificationManager $ 2.run (NotificationManager.java:291) в org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) в org.eclipse.core.internal.events.NotificationManager.notify (NotificationManager.java:285) в org.eclipse.core.internal.events.NotificationManager.broadcastChanges (NotificationManager.java:149) в org.eclipse.core.internal.resources.Workspace.broadcastPostChange (Workspace.java:313) в org.eclipse.core.internal.resources.Workspace.endOperation (Workspace.java:1022) в org.eclipse.core.internal.resources.InternalWorkspaceJob.run (InternalWorkspaceJob.java:45) на org.eclipse.core.internal.jobs.Worker.run (Worker.java:55)

Есть идеи, если это проблема и что ее вызывает? Происходит ли я Очистить только мой проект или все проекты

  • Frink

Моя среда разработки: Eclipse 3.5.2 с ADT 0.9.7 (2.1) и Java SDK 6, обновление 21 32-битная Windows XP VirtualBox VM на 64-битной Windows 7 Процессор AMD Phenom II X4 955 с тактовой частотой 3,20 ГГц и 4 ГБ ОЗУ

Ответы [ 7 ]

2 голосов
/ 19 ноября 2010

Попробуйте, сработало у меня:

  • Удалить файл R.java из папки gen
  • Обновить проект
  • Проект строительства

Найдено здесь: http://www.joshuakerr.com/2009/10/23/android-and-the-missing-gen-folder/

2 голосов
/ 17 ноября 2010

Была похожая ошибка по разным причинам.Моя ошибка началась после переименования целевого пакета в проекте.После того, как я безуспешно попробовал решение из paskster , я запустил diggin '.

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

1 голос
/ 17 января 2011

Вы можете проверить вкладку «Проблемы» в Eclipse. Ошибка произошла из-за не настроенного пути сборки Java.Вы можете установить переменную окружения в настройках MyComputer как C: \ Program Files \ Java \ jre6 \ bin и перезапустить затмение.Я надеюсь, что это сработает для вас так же, как и для меня :)

1 голос
/ 10 августа 2010

У меня была точно такая же проблема.

Закрытие AndroidProject, перезапуск Eclipse и повторное открытие AndroidProject решили проблему для меня! Не в первый раз, но после второго или третьего раза, ошибка просто исчезла!

Прискорбно, что при поиске в Google вы получаете только эту ветку. Похоже, что это очень новая проблема, возможно, какое-то обновление SDK, вызвавшее ее.

0 голосов
/ 17 января 2014

Я столкнулся с той же проблемой.Я перепробовал все приведенные решения, но ни одно из решений не помогло мне.Позже я понял, что я изменил свой aapt.exe (поставляется с Android SDK) с другим aapt.exe. Так что, когда я возвращаю обратно изменения, проблема решается автоматически. На самом деле я менял aapt.exe на aapt_real.exe и помещалкакой-то другой aapt.exe, который требуется для какого-то конкретного проекта. Итак, убедитесь, что ваш aapt.exe должен быть таким же, как указано вместе с android sdk, т.е. ADT.Также позаботьтесь о том, чтобы имя рабочей области, созданное в eclipse, не содержало пробелов.Например, имя рабочего пространства не должно быть таким, как «новое рабочее пространство».Если в имени рабочей области затмения есть пробел, то это также вызывает ту же ошибку. Итак, чтобы устранить эту ошибку, вы должны создать новую рабочую область в затмении без пробела.

0 голосов
/ 23 марта 2012

Я столкнулся с подобной проблемой и решил ее, вручную создав проекты, которые вызывали проблему, а затем запустил clean all / build.

0 голосов
/ 18 ноября 2010

Это сработало для меня.

Попробуйте щелкнуть правой кнопкой мыши на Project (в Package Explorer)

Инструменты Android> Исправить свойства проекта

Проект> Чистый ......

...