Eclipse Flash Builder 4.5中无休止的NullPointerException
我在Mac OS X 10.8.2上使用Flash Builder 4.5和Flex SDK 3.5B已有几个月了。这并不是一个完美的体验,软件有很多错误,但总的来说,它一直工作到最近 我们的应用程序包括两个Flash Builder“项目”,其中一个引用另一个。无论何时克隆存储库,都需要更新主项目的Eclipse Flash Builder 4.5中无休止的NullPointerException,eclipse,apache-flex,flash-builder,flex3,Eclipse,Apache Flex,Flash Builder,Flex3,我在Mac OS X 10.8.2上使用Flash Builder 4.5和Flex SDK 3.5B已有几个月了。这并不是一个完美的体验,软件有很多错误,但总的来说,它一直工作到最近 我们的应用程序包括两个Flash Builder“项目”,其中一个引用另一个。无论何时克隆存储库,都需要更新主项目的.project文件,以包含次项目的新路径 在一切崩溃之前,我做的最后一件事是将包含项目的文件夹移动到一个新位置。正如所料,当我打开FlashBuilder时,它抱怨找不到我的项目文件,并且在“Pa
.project
文件,以包含次项目的新路径
在一切崩溃之前,我做的最后一件事是将包含项目的文件夹移动到一个新位置。正如所料,当我打开FlashBuilder时,它抱怨找不到我的项目文件,并且在“PackageExplorer”视图中它们都被标记为不可访问。我没有从我的工作区中删除无法访问的项目,但我尝试从其新位置重新导入主项目。这是我第一次看到一个让我心神不宁的对话:
“问题”视图告诉我参考错误日志
…但是错误日志是空的
“PackageExplorer”视图没有改变(新项目没有列出),所以我决定再次尝试导入。当我选择项目目录时,FlashBuilder说我无法导入它,因为项目已经在工作区中。“但PackageExplorer说它不是……如果我重新启动FlashBuilder,也许它会让我再试一次,”我想。我想错了。当我重新启动时,我看到的是:
java.lang.NullPointerException
在com.adobe.flexbuilder.util.PathUtils.resolveLocaleInSourcePath(PathUtils.java:297)上
位于com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getProjectPath(ActionScriptProject.java:713)
位于com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getSourceContainers(ActionScriptProject.java:681)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.content.FlexPackageExplorerContentManager.getSourceRoot(FlexPackageExplorerContentManager.java:644)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getWorkspaceRootChildren(FlexPackageExplorerContentProvider.java:152)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getChildren(FlexPackageExplorerContentProvider.java:80)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.inputChanged(FlexPackageExplorerContentProvider.java:449)
[...]
它甚至无法显示项目列表,因此我可以删除导致问题的项目。“编辑器”视图中显示了类似的消息。删除项目的所有文件也没有帮助。我无法修复工作区,而我继续使用FlashBuilder的唯一方法就是创建一个新的工作区
从那时起,我尝试了许多不同的事情:
- 重新安装了Flash Builder 4.5
- 重新安装Flex SDK 3.5B
- 签出了该项目六个月前的版本
- 升级到Flash Builder 4.6
- 在我的计算机上创建了新的用户配置文件
- 试图删除任何可能已损坏东西的跟踪文件:
- 使用仪器来监视Flash Builder进程涉及的所有文件
- 已卸载Flash Builder
- 使用
查找名称中包含find
或builder
的任何文件eclipse
- 删除了在(1)或(3)中找到的可能与Flash Builder相关的所有文件
- 重新安装的Flash Builder
- 在另一台运行Mac OS X 10.6.8的Mac上安装了Flash Builder 4.5
- 在另一台Mac电脑上使用Flex SDK 3.5检查了该项目的一个两年版本
- 在另一台Mac上的新工作区中进行了尝试,该Mac已使项目在现有工作区中工作。(是的,当我们试图将其导入新工作区时,它坏了,尽管它在现有工作区中仍然可以正常工作。)
- 在Windows 7虚拟机中安装了Flash Builder 4.5
platformt2提供“第二层电子邮件支持”-noida@adobe.com
。我早该知道,我的地址是无效的,我的信息都被退回了
我不知道发生了什么事。看来我一定是做了别的什么事,然后忘记了,因为目前的情况毫无意义。以前有人遇到过这个问题吗?你知道是什么原因造成的吗?或者我可以做些什么来修复它?我们终于找到了解决方案。这有点虎头蛇尾 忽略所有错误。 导入您的项目文件并按您想要的顺序激活正确的SDK版本。如果最终出现了一个混乱的“Project Explorer”视图,只需关闭该视图并重新打开它,或者重新启动Flash Builder “Project Explorer”视图可用后,选择主项目并运行它。它应该有用
实际上,没有什么东西是永久性损坏的。如果首先导入主项目,或使用错误的SDK版本,“Project Explorer”视图可能处于暂时不可用状态,但只要最终修复了这些问题,“Project Explorer”视图也将修复