2010-05-11 110 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在這裏幫助非常大。