我有一款应交付给许多客户的软件。
每个构建都应获得一组自定义的资产(图标,启动屏幕等)和一堆配置文件,还应获得一个不同的应用程序ID(例如com.myself.myapp.customer1; com.myself.myapp.customer2等)。 ..)
我还需要针对不同的操作系统(例如Android,iOS,PlayBook)进行构建。
到目前为止,我的处理方式是:
我为每个客户创建了一个新的Application.mxml,它打开了正确的位置并将文件传递给MainController。
这就让我不得不每次编译时都选择要打包的正确资产,证书和iOS配置文件,而且我不得不为每个客户重复此步骤,这很容易出错,尤其是在iOS,非常耗时。
所以我需要快速进入自动化建筑...
我已经下载并安装了gradle / gradleFX,但是对于该主题的初学者来说,我觉得文档并不友好。
现在的问题:
非常感谢
最佳答案
如何转换给定项目结构的(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是否可以“签名”并与资产打包在一起
编译,因此我不必每次编译都等待15分钟吗?
我对移动支持的了解很少,无法在此处为您提供有意义的答案,但是我可以告诉您,该领域的一项重大升级正在开发中,并将很快发布。也许您应该在http://support.gradlefx.org/上问这个问题; @Slevinbe非常有用,可以快速回答。
我觉得文档对初学者不是很友好
学科
如果文档对您不起作用,则the example projects可能会更有用。就是说,您可以通过告诉我们如何改进文档来帮助我们使文档更适合初学者。只需在support.gradlefx.org上开始讨论
多路输出
还有一件事:您的主要问题似乎是您需要从单个代码库创建多个输出。这是GradleFx尚未提供的现成的东西。但是,有一个I've described on my blog相当简单的解决方法。如果您发现难以掌握的基本概念,那么我建议您不要从这一部分开始,而应该先集中精力进行单个项目的建设。