1

我有一个应该交付给许多客户的软件。每个构建都应该获得一组定制的资产(图标、启动屏幕等)和一堆配置文件,但还有一个不同的应用程序 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 分钟?

非常感谢

4

1 回答 1

1

我如何必须转换(Flash Builder-)给定的项目结构以符合 gradle 约定?有我可以使用的 FB 插件或工具吗?

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

srcDirs = ['src']

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

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

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

additionalCompilerOptions = ['-debug=true']

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

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

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

我发现文档对这个主题的初学者不太友好

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

多个输出

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

于 2013-09-08T21:09:19.330 回答