【问题标题】:Building AIR mobile project for multiple customers with gradleFX使用 gradleFX 为多个客户构建 AIR 移动项目
【发布时间】:2013-09-04 10:28:09
【问题描述】:

我有一个应该交付给许多客户的软件。 每个构建都应该获得一组定制的资产(图标、启动屏幕等)和一堆配置文件,但还有一个不同的应用程序 ID(例如 com.myself.myapp.customer1 ; com.myself.myapp.customer2 等。 ..)

我还需要为不同的操作系统构建版本,例如 Android、iOS、PlayBook。

到目前为止,我处理此问题的方式是: 我为每个客户创建了一个新的 Application.mxml,它打开了正确的位置并将文件传递给 MainController。 这让我可以在每次需要编译时选择要打包的正确资产、证书和 iOS 配置文件,而且我不得不为每个客户重复此步骤,这很容易出错,尤其是在iOS,非常耗时。

所以我需要快速进入自动化建筑...

我已经下载并安装了 gradle/gradleFX,但是我发现文档对这个主题的初学者不太友好。

现在问题:

  1. 如何转换 (Flash Builder-) 给定的项目结构以符合 gradle 约定?有没有我可以使用的 FB 插件或工具?
  2. 我也可以使用 gradleFX 来构建调试会话吗? FB 4.7 有很多我非常想规避的问题。
  3. ipa 是否可以在原理编译后“签名”并与资产打包,这样我每次编译都不必等待 15 分钟?

非常感谢

【问题讨论】:

    标签: android ios air build-automation gradlefx


    【解决方案1】:

    如何转换(Flash Builder-)给定的项目结构 遵守 gradle 约定?是否有 FB 插件或工具我 可以用吗?

    没有什么可以转换的。除非您的项目结构非常奇特,否则您应该能够配置 GradleFx 以使用它。
    请注意,默认情况下 GradleFx 使用一些 Maven 风格的约定:例如,默认源文件夹将是 src/main/actionscript。如果您想配置一个典型的 FlashBuilder 项目,您必须明确声明源文件夹:

    srcDirs = ['src']
    

    至于 FB 插件:没有。但是您可以使用“外部构建工具”而不是 FB 的内置配置。 IntelliJ IDEA 支持 Gradle,但没有专门针对 GradleFx。 GradleFx 本身有一个flashbuilder 插件,但它的目的是从构建脚本生成一个与 FB 兼容的项目——我认为这不是你要找的。​​p>

    我也可以使用 gradleFX 构建调试会话吗? FB 4.7 有一个 我真的很想规避很多问题。

    您只需将debug 标志设置为true(如Adobe's mxmlc docs 中所述),即可构建应用程序的启用调试版本。 GradleFx 不会在 its API 中公开所有编译器选项(它们太多了),但是您可以使用 additionalCompilerOptions 来定义您需要的任何其他编译器标志:

    additionalCompilerOptions = ['-debug=true']
    

    我不知道您应该如何告诉 FlashBuilder 连接到已编译的 swf 以进行调试会话:( 也许通过“外部构建工具”配置。

    ipa 是否可以在其原则之后“签名”并与资产打包 编译,所以我不必为每次编译等待 15 分钟?

    我对移动支持知之甚少,无法在这里给你一个有意义的答案,但我可以告诉你,这方面的重大升级正在进行中,很快就会发布。也许你应该在http://support.gradlefx.org/ 上问这个问题; @Slevinbe 非常乐于助人,而且回答迅速。

    我觉得这个文档对初学者不太友好 主题

    如果文档不适合您,也许the example projects 可能会更有帮助。也就是说,您可以通过告诉我们如何改进文档来帮助我们使文档更适合初学者。只需在 support.gradlefx.org 上开始讨论

    多个输出

    还有一件事:您的主要问题似乎是您需要从单个代码库创建多个输出。这是 GradleFx 还没有提供开箱即用的一件事。但是,I've described on my blog 有一个相当不显眼的解决方法。如果您觉得基本概念难以掌握,那么我建议您不要从这部分开始,而是先专注于构建单个项目。

    【讨论】:

    • 非常感谢您的全面回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2011-10-15
    • 2018-07-10
    • 1970-01-01
    • 2010-11-28
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多