【问题标题】:Compiling AIR to iOS throws a java error将 AIR 编译到 iOS 会引发 java 错误
【发布时间】: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。

【问题讨论】:

    标签: ios air flash-cs5


    【解决方案1】:

    尝试使用 ADT.BAT 命令,它对我们有用。

    【讨论】:

      【解决方案2】:

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

      您可以在此处的 Adob​​e 论坛中发布问题:http://www.AdobeAssistance.com

      阅读适用于 iOS 的 Adob​​e 常见问题解答(确保您没有使用不受支持的库等...):http://labs.adobe.com/wiki/index.php/Packager_for_iPhone:Developer_FAQ

      我会阅读常见问题解答并确保我的 Flash 是最新版本,然后再试一次。如果失败,我会在 Adob​​e 论坛上发布这个问题。

      【讨论】:

      • 感谢您的回复。我已确保 CS5 是最新的。我认为您对不受支持的库可能是正确的 - 我只是希望我会收到“不受支持的库”错误或其他东西,而不是无法描述的“yoinks”类型消息。我将不得不开始削减位,直到它编译并看看我能看到什么。我确实将这个发布到 iPad 打包程序的 adobe 论坛,但还没有回复。
      【解决方案3】:

      这与 SWF 中存在的调试信息有关。唯一的解决方案是通过命令行和包含库参数编译 AIR 应用程序:

      "c:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.1.0\bin\amxmlc" .\src\YourApp.mxml -compiler.include-libraries

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-26
        • 1970-01-01
        • 2019-06-10
        • 1970-01-01
        相关资源
        最近更新 更多