2010-12-17 26 views
1

我有一個Flash應用程序,我們正在重新設計iPad。我可以愉快地將它編譯爲AIR 2,並且可以將它作爲iOS應用程序進行調試(ctrl + enter和ctrl + shift + enter) - 但是當我嘗試實際發佈它時,出現Java錯誤 - 不是編譯器錯誤,但如果這是合理的,那麼編譯器本身就會出錯。該誤差小於 - 對於任何錯別字抱歉,但你不能複製和粘貼錯誤消息:將AIR編譯爲iOS會引發Java錯誤

Error creating files. 

Exception in thread "main" java.lang.Error: Method 1207 is referenced more than once. 
    at abobe.abc.LLVMEmitter.referenceMethod(LLVMEmitter.java:3440) 
    at abobe.abc.LLVMEmitter.access$2300(LLVMEmitter.java:44) 
    at abobe.abc.LLVMEmitter$MethodEmitter.emitBlock(LLVMEmitter.java:2854) 
    at abobe.abc.LLVMEmitter$MethodEmitter.emit(LLVMEmitter.java:1426) 
    at abobe.abc.LLVMEmitter.emitMethods(LLVMEmitter.java:3963) 
    at abobe.abc.LLVMEmitter.emit(LLVMEmitter.java:3835) 
    at abobe.abc.LLVMEmitter.processABCs(LLVMEmitter.java:206) 
    at abobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:174) 
    at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcode(AOTCompiler.jav a:329) 
    at com.adobe.air.ipa.AOTCompiler.GenerateMacBinary(AOTCompiler.java:600) 
    at com.adobe.air.ipa.IPAOutputStream.compileRootSwf(IPAOutputStream.java :196) 
    at com.adobe.air.ipa.IPAOutputStream.finalizeSig(IPAOutputStream.java:35 5) 
    at com.adobe.air.ADTPackager.createPackage(ADTPackager.java:65) 
    at com.adobe.air.ipa.IPAPackager.createPackage(IPAPackager.java:165) 
    at com.adobe.air.ADTEntrypoint.parseArgsAndGo(ADTEntrypoint.java:132) 
    at com.adobe.air.ipa.PFI.parseArgsAndGo(PFI.java:152) 
    at com.adobe.air.ADTEntrypoint.run(ADTEntrypoint.java:68) 
    at com.adobe.air.ipa.PFI.main(PFI.java:112) 

出現這種情況,無論部署類型,或渲染選項。我知道證書和配置文件是正確的,因爲當我在.fla本身中刪除Class時,它非常高興地編譯,並且可以放到我們的dev iPad上(顯然它沒有任何作用)。

任何人都可以擺脫這一點,因爲我不知道從哪裏開始。

編輯:這是與在XP64上運行的Flash CS5,如果這是任何幫助。

回答

0

首先,請確保您的Flash Pro CS5中是最新的:http://www.adobe.com/support/flash/downloads.html

您可以張貼在Adobe論壇在這裏一個問題:http://www.AdobeAssistance.com

閱讀Adobe常見問題解答適用於iOS(確保你是不是使用不受支持的庫等):http://labs.adobe.com/wiki/index.php/Packager_for_iPhone:Developer_FAQ

我會閱讀常見問題,並確保我的Flash是最新的最新版本,並再次嘗試。如果失敗,我會在Adobe論壇上發佈這個問題。

+0

感謝您的回覆。我確保CS5是最新的。我認爲你對於不支持的庫可能是正確的 - 我只是希望我會得到「不受支持的庫」的錯誤,而不是非描述性的「yoinks」類型的消息。我將不得不開始切割,直到它編譯並看到我能看到的東西。我確實發佈了iPad包裝商的adobe論壇,但沒有回覆。 – boodle 2010-12-20 19:45:15

0

它與SWF中存在的調試信息有關。唯一的解決方案是通過命令行和包含庫參數編譯AIR應用程序:

「c:\ Program Files \ Adob​​e \ Adob​​e Flash Builder 4 \ sdks \ 4.1.0 \ bin \ amxmlc」 。\ src \ YourApp.mxml -compiler.include-libraries

1

嘗試使用ADT.BAT命令,它爲我們工作。