【发布时间】:2010-12-17 09:43:46
【问题描述】:
我有一个 Flash 应用程序,我们将其重新用于 iPad。我可以愉快地将其编译为 AIR 2,并且可以将其作为 iOS 应用程序进行调试(ctrl+enter 和 ctrl+shift+enter) - 但是当我尝试实际发布它时,我得到一个 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 本身中的类时,它编译得非常愉快并且可以放到我们的开发 iPad 上(显然它什么都不做)。
任何人都可以对此有所了解,因为我什至不确定从哪里开始。
编辑:如果有帮助的话,这是在 XP64 上运行 Flash CS5。
【问题讨论】: