2

替代文字 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)
4

3 回答 3

0

Problems I've had that were somewhat similar, once I had FB running under the wrong version of Java. Another time I had done some edits to the flex-config.xml file in order to make it work with a Maven plugin we had written in house. After that we made the plugin look at a copy of the original xml file, so that problem went away. hth.

于 2010-05-11T13:25:41.947 回答
0

你有没有机会在他们的错误列表中列出这个问题。我还没有尝试过 Flex 4。您是否尝试刷新您的项目并重新打开您的 flash builder。

更新:

一个简单的项目怎么样。我认为您正在尝试加载它无法获得的东西。

mxmlc - verify-digests

尝试这个。

于 2010-05-11T09:34:03.460 回答
0

我可以推荐HFCD吗?HellFire Compile Daemon 是一个进程外的 flex 编译器,它极大地加快了编译时间,更重要的是,它运行在与 FlashBuidler 不同的进程中。由于我们项目的复杂性和规模,我在使用 Flash Builder 时遇到了一些绝对可怕的错误,而 HFCD 在这里帮助很大。

于 2011-08-03T23:19:46.393 回答