5

执行 Menubar> Project> Clean... 后,我在错误日志中收到以下错误:

Java 模型异常:org.eclipse.jdt.internal.core.Openable 的 org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:502) 的 Java 模型状态 [gen [in MyApp] 不存在] .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.PackageFragmentRoot.getKind(PackageFragmentRoot.java:477) 在 org.eclipse.jdt 的 org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238)。 internal.ui.packageview.PackageExplorerContentProvider.processDelta(PackageExplorerContentProvider.java:645) 在 org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider。handleAffectedChildren(PackageExplorerContentProvider.java:791) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta(PackageExplorerContentProvider.java:734) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.handleAffectedChildren(PackageExplorerContentProvider. java:791) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta(PackageExplorerContentProvider.java:734) at 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 章.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1958) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:470) at org.eclipse.core.internal.events.NotificationManager $2。 run(NotificationManager.java:291) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) at 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.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45) 在 org.eclipse.core 的 org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022) .internal.jobs.Worker.run(Worker.java:55)

任何想法,如果这是一个问题,是什么造成的?无论我清理我的项目还是所有项目都会发生

  • 弗林克

我的开发环境是:带有 ADT 0.9.7 (2.1) 的 Eclipse 3.5.2 和 Java SDK 6 Update 21 32 位 Windows XP VirtualBox VM 在 64 位 Windows 7 AMD Phenom II X4 955 处理器 @3.20GHz 和 4GB RAM

4

7 回答 7

3

由于不同的原因有类似的错误。我的错误是在项目中重命名目标包后开始的。在我尝试了paskster的解决方案但没有成功后,我开始挖掘。

实际的问题是从清单文件重命名包名没有按预期工作。我认为它会改变所有地方的一切。但是,旧的包名仍然在 test 目录的清单文件中,以及在资源的某些视图中。 手动重命名并重建项目后,错误消失了。

于 2010-11-16T21:59:16.053 回答
2

试试这个,对我有用:

  • 删除gen文件夹下的R.java文件
  • 刷新项目
  • 构建项目

在这里找到:http: //www.joshuakerr.com/2009/10/23/android-and-the-missing-gen-folder/

于 2010-11-19T15:21:10.387 回答
1

我有同样的问题。

关闭 AndroidProject,重新启动 Eclipse 并重新打开 AndroidProject 为我解决了这个问题!不是第一次,而是第二次或第三次这样做之后,错误就消失了!

奇怪的是,通过在谷歌搜索你几乎只能得到这个线程。所以看起来这是一个非常新的问题,可能是导致它的 SDK 的一些更新。

于 2010-08-10T12:13:37.547 回答
1

您可以检查 Eclipse 中的问题选项卡。错误是由于未配置 Java 构建路径。您可以在 MyComputer 设置中将环境变量设置为 C:\Program Files\Java\jre6\bin 并重新启动 eclipse。我希望它对你有用,因为它对我有用:)

于 2011-01-17T15:01:58.540 回答
0

这对我有用。

尝试用鼠标右键单击项目(在包资源管理器中)

Android 工具 > 修复项目属性

项目 > 清洁......

于 2010-11-18T01:53:29.047 回答
0

我遇到了类似的问题,并通过手动构建导致问题的项目然后运行 ​​clean all/build 来解决它。

于 2012-03-23T13:49:42.917 回答
0

我遇到了同样的问题。我已经尝试了所有给出的解决方案,但没有一个解决方案对我有用。后来我意识到我已经用另一个 aapt.exe 更改了我的 aapt.exe(提供 android sdk)。所以,当我恢复更改时,问题会自动解决。实际上我正在将 aapt.exe 更改为 aapt_real.exe 并将某些特定项目所需的其他 aapt.exe。因此,请确保您的 aapt.exe 应与 android sdk 即 ADT 一起提供的相同。还要注意在 eclipse 中创建的工作区名称不应包含空格。例如,工作区名称不应该像“新工作区”。如果 eclipse 工作区的名称中有空格,那么它也会导致相同的错误。因此,为了消除此错误,您必须在 eclipse 中创建没有任何空格的新工作区。

于 2014-01-17T09:44:30.130 回答