替代文字 http://img710.imageshack.us/img710/4107/flashbuildershite.jpg
突然之间,Flash Builder 4 缺少各种基本的东西,并产生了不正确的错误。我昨天遇到了同样的问题,我通过下载新的 Flex SDK 并将其导入 FB 来修复它。我又这样做了,但这一次它什么也没解决。
我不认为这是我所做的,比如从构建路径中删除关键引用。这些错误也出现在我当时没有从事的项目中。它发生在 ActionScript、Flex 和 Flex Library 项目中。
更新 3:好吧,我已经将问题归结为一段代码,虽然是一个非常简单的代码。我可以在 FB 中创建一个新的工作区,一切正常,然后通过将此代码添加到项目中来永远搞砸工作区。所有项目都会有错误,关闭甚至删除有问题的项目并不会改变这一点。创建另一个新工作区(没有错误代码)使我的项目再次编译。
链接:http ://www.the3rdage.net/files/2745/Main.as (我已经上传了文件,以防奇怪的字符或编码错误导致错误)
更新 2:我尝试使用 mxmlc 手动编译,出现同样的错误。这似乎是一个 SDK 问题,而不是 Flash Builder。
更新:我在 Flash Builder 错误日志中找到了这个堆栈跟踪:
!ENTRY com.adobe.flexbuilder.project 4 43 2010-05-11 11:55:47.495 !MESSAGE 编译器中未捕获的异常 !堆栈 0 java.lang.NullPointerException 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2592) 在 macromedia.asc.parser.VariableBindingNode.evaluate(VariableBindingNode.java:64) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2233) 在 macromedia.asc.parser.ListNode.evaluate(ListNode.java:44) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2578) 在 macromedia.asc.parser.VariableDefinitionNode.evaluate(VariableDefinitionNode.java:48) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2310) 在 macromedia.asc.parser.StatementListNode.evaluate(StatementListNode.java:60) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2503) 在 macromedia.asc.parser.WithStatementNode.evaluate(WithStatementNode.java:44) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2310) 在 macromedia.asc.parser.StatementListNode.evaluate(StatementListNode.java:60) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2891) 在 macromedia.asc.parser.FunctionCommonNode.evaluate(FunctionCommonNode.java:106) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2905) 在 macromedia.asc.parser.FunctionCommonNode.evaluate(FunctionCommonNode.java:106) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:3643) 在 macromedia.asc.parser.ClassDefinitionNode.evaluate(ClassDefinitionNode.java:106) 在 macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:3371) 在 macromedia.asc.parser.ProgramNode.evaluate(ProgramNode.java:80) 在 flex2.compiler.as3.As3Compiler.analyze4(As3Compiler.java:709) 在 flex2.compiler.CompilerAPI.analyze(CompilerAPI.java:3089) 在 flex2.compiler.CompilerAPI.analyze(CompilerAPI.java:2977) 在 flex2.compiler.CompilerAPI.batch2(CompilerAPI.java:528) 在 flex2.compiler.CompilerAPI.batch(CompilerAPI.java:1274) 在 flex2.compiler.CompilerAPI.compile(CompilerAPI.java:1496) 在 flex2.tools.oem.Application.compile(Application.java:1188) 在 flex2.tools.oem.Application.recompile(Application.java:1133) 在 flex2.tools.oem.Application.compile(Application.java:819) 在 flex2.tools.flexbuilder.BuilderApplication.compile(BuilderApplication.java:344) 在 com.adobe.flexbuilder.multisdk.compiler.internal.ASApplicationBuilder$MyBuilder.mybuild(ASApplicationBuilder.java:276) 在 com.adobe.flexbuilder.multisdk.compiler.internal.ASApplicationBuilder.build(ASApplicationBuilder.java:127) 在 com.adobe.flexbuilder.multisdk.compiler.internal.ASBuilder.build(ASBuilder.java:190) 在 com.adobe.flexbuilder.multisdk.compiler.internal.ASItemBuilder.build(ASItemBuilder.java:74) 在 com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.buildItem(FlexProjectBuilder.java:480) 在 com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.build(FlexProjectBuilder.java:306) 在 com.adobe.flexbuilder.project.compiler.internal.FlexIncrementalBuilder.build(FlexIncrementalBuilder.java:157) 在 org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) 在 org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) 在 org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309) 在 org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341) 在 org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) 在 org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)