嗨钛团队/专家,
我正在使用Titanium,我正在寻找一种方法来让我的应用程序构建更快,所以每次测试都不会花这么长时间。即使我在没有添加任何内容的情况下运行两次,也需要大约2分钟的构建时间和15秒钟的时间才能在我的设备上安装。
我认为关键在于“强制重建:JavaScript文件需要重新加密”。有没有办法避免这种重建?
开发正在mac机器下完成
答案 0 :(得分:4)
根据您的mac规格,重建应用程序确实需要2分钟。更快的开发方式是使用LiveView(如果您有appcelerator订阅)或TiShadow(如果您使用的是开源工具)。这两种方法都不需要重新编译,但只会重新编译需要重新编译的文件。
请注意,在重新启动/重建时,这两种方法都无法完全清理应用,事件侦听器,集合和模型等问题可能会导致问题。因此,不时需要实际重启,有时会出现仅在实时视图开发期间出现的错误。但主要是,尤其是对于UI改进,这些方法大大提高了开发速度。
答案 1 :(得分:1)
有几种方法可以加快构建速度。其中一些在此处描述:https://wiki.appcelerator.org/pages/viewpage.action?pageId=29002843
但是我也讨论了其他一些方法。
考虑使用TiShadow。它可以使用任何OS进行开发,同时在多个真实设备上进行实时部署和测试。我已经用了一段时间了,这真令人惊叹!不明白没有人如何使用Titanium
V8和Titanium Mobile 1.8+所需的Android NDK r7可以使用ccache,这是一种重用缓存C / C ++编译的工具。我们用它来大大改善构建时间。
NDK还可以在编译时进行并行化,这可以加快处理速度。
system_profiler | grep -i "Number Of Cores"
export NUM_CPUS=4
跳过构建JSCA文件(Titanium Studio的代码辅助功能使用的文件)。如果您只是为自己构建测试版本,则不需要它们。要跳过,请运行这样的scons:
scons build_jsca=0
实时视图减少了重新编译的需要,如下所述:https://wiki.appcelerator.org/display/guides2/LiveView
虽然这并没有真正加快您的构建时间,但加速您的模拟器有助于加快运行时间。这里描述了一些方法:https://gist.github.com/adam-lynch/7247983
我被告知,GenyMotion也是一个更快的模拟器。我自己没试过。