2010-05-11 90 views
2

alt text http://img710.imageshack.us/img710/4107/flashbuildershite.jpg的Flex SDK缺少根本的东西

突然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

你之前是否收到过这个错误,或者是它突然发生了什么。感谢您通知此问题。这是否发生在你自己或你的团队中? – Thalaivar 2010-05-11 13:19:20

+0

我已经将其单独归为一段代码。请参阅更新3 – 2010-05-11 13:33:22

+0

您应该提交一个错误:http://bugs.adobe.com – 2010-05-11 14:08:02

回答

0

难道你得到一个机会来列出这个问题在他们的错误列表。我还没有试过Flex 4.你是否尝试刷新你的项目并重新打开你的Flash Builder。

更新:

怎么样一个简单的项目。我想你正试图加载一些无法获得的东西。

mxmlc - verify-digests 

试试这个。

+0

我已经添加了-verify-digests = true参数,但输出未更改。 – 2010-05-11 13:35:48

0

问题我曾经有过类似的问题,一旦我在错误的Java版本下运行FB。另一次,我对flex-config.xml文件进行了一些编辑,以使它与我们自己编写的Maven插件一起工作。之后,我们让插件查看原始xml文件的副本,以避免问题消失。 hth。

0

我可能会推荐HFCD吗? HellFire编译守护进程是一个进程外的flex编译器,它极大地加快了编译时间,而且更重要的是在与FlashBuidler分开的进程中运行。由于我们项目的复杂性和规模,我在Flash Builder中遇到了一些非常可怕的错误,HFCD在这里帮助非常大。