alt text 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 Uncaught exception in compiler !STACK 0 java.lang.NullPointerException at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2592) at macromedia.asc.parser.VariableBindingNode.evaluate(VariableBindingNode.java:64) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2233) at macromedia.asc.parser.ListNode.evaluate(ListNode.java:44) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2578) at macromedia.asc.parser.VariableDefinitionNode.evaluate(VariableDefinitionNode.java:48) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2310) at macromedia.asc.parser.StatementListNode.evaluate(StatementListNode.java:60) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2503) at macromedia.asc.parser.WithStatementNode.evaluate(WithStatementNode.java:44) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2310) at macromedia.asc.parser.StatementListNode.evaluate(StatementListNode.java:60) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2891) at macromedia.asc.parser.FunctionCommonNode.evaluate(FunctionCommonNode.java:106) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:2905) at macromedia.asc.parser.FunctionCommonNode.evaluate(FunctionCommonNode.java:106) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:3643) at macromedia.asc.parser.ClassDefinitionNode.evaluate(ClassDefinitionNode.java:106) at macromedia.asc.semantics.ConstantEvaluator.evaluate(ConstantEvaluator.java:3371) at macromedia.asc.parser.ProgramNode.evaluate(ProgramNode.java:80) at flex2.compiler.as3.As3Compiler.analyze4(As3Compiler.java:709) at flex2.compiler.CompilerAPI.analyze(CompilerAPI.java:3089) at flex2.compiler.CompilerAPI.analyze(CompilerAPI.java:2977) at flex2.compiler.CompilerAPI.batch2(CompilerAPI.java:528) at flex2.compiler.CompilerAPI.batch(CompilerAPI.java:1274) at flex2.compiler.CompilerAPI.compile(CompilerAPI.java:1496) at flex2.tools.oem.Application.compile(Application.java:1188) at flex2.tools.oem.Application.recompile(Application.java:1133) at flex2.tools.oem.Application.compile(Application.java:819) at flex2.tools.flexbuilder.BuilderApplication.compile(BuilderApplication.java:344) at com.adobe.flexbuilder.multisdk.compiler.internal.ASApplicationBuilder$MyBuilder.mybuild(ASApplicationBuilder.java:276) at com.adobe.flexbuilder.multisdk.compiler.internal.ASApplicationBuilder.build(ASApplicationBuilder.java:127) at com.adobe.flexbuilder.multisdk.compiler.internal.ASBuilder.build(ASBuilder.java:190) at com.adobe.flexbuilder.multisdk.compiler.internal.ASItemBuilder.build(ASItemBuilder.java:74) at com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.buildItem(FlexProjectBuilder.java:480) at com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.build(FlexProjectBuilder.java:306) at com.adobe.flexbuilder.project.compiler.internal.FlexIncrementalBuilder.build(FlexIncrementalBuilder.java:157) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
答案 0 :(得分:0)
您是否有机会在其错误列表中列出此问题。我还没有尝试过Flex 4.您是否尝试刷新项目并重新打开Flash构建器。
更新
一个简单的项目怎么样?我认为你正试图加载一些它无法获得的东西。
mxmlc - verify-digests
试试这个。
答案 1 :(得分:0)
我遇到的问题有点类似,一旦我在错误版本的Java下运行FB。另一次我对flex-config.xml文件进行了一些编辑,以使它能够与我们在内部编写的Maven插件一起使用。之后我们让插件看一下原始xml文件的副本,这样问题就消失了。 第h
答案 2 :(得分:0)
我可以推荐HFCD吗? HellFire Compile Daemon是一个进程外灵活编译器,可以极大地加快编译速度,而且几乎更重要的是在与FlashBuidler不同的进程中运行。由于我们项目的复杂性和规模,我在Flash Builder中遇到了一些绝对可怕的错误,其中HFCD在这里给予了极大的帮助。