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

我还需要针对不同的操作系统(例如Android,iOS,PlayBook)进行构建。

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

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

我已经下载并安装了gradle / gradleFX,但是对于该主题的初学者来说,我觉得文档并不友好。

现在的问题:

  • 我必须如何转换给定的项目结构(Flash Builder-)以符合gradle约定?我可以使用FB插件或工具吗?
  • 我也可以使用gradleFX构建调试 session 吗? FB 4.7有很多问题,我非常想规避。
  • 可以在对ipa进行原理编译后对其进行“签名”并与资产打包在一起,因此我不必为每次编译都等待1​​5分钟吗?

  • 非常感谢

    最佳答案

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

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

    srcDirs = ['src']
    

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

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

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

    我不知道您该如何告诉FlashBuilder将其调试 session 连接到已编译的swf ::也许通过“外部构建工具”配置。

    遵循原则后,ipa是否可以“签名”并与资产打包在一起
    编译,因此我不必每次编译都等待1​​5分钟吗?

    我对移动支持的了解很少,无法在此处为您提供有意义的答案,但是我可以告诉您,该领域的一项重大升级正在开发中,并将很快发布。也许您应该在http://support.gradlefx.org/上问这个问题; @Slevinbe非常有用,可以快速回答。

    我觉得文档对初学者不是很友好
    学科

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

    多路输出

    还有一件事:您的主要问题似乎是您需要从单个代码库创建多个输出。这是GradleFx尚未提供的现成的东西。但是,有一个I've described on my blog相当简单的解决方法。如果您发现难以掌握的基本概念,那么我建议您不要从这一部分开始,而应该先集中精力进行单个项目的建设。

    10-07 23:02