Appcelerator钛制造大约需要2分钟

时间:2017-03-23 07:00:49

标签: android titanium appcelerator appcelerator-titanium

嗨钛团队/专家,

我正在使用Titanium,我正在寻找一种方法来让我的应用程序构建更快,所以每次测试都不会花这么长时间。即使我在没有添加任何内容的情况下运行两次,也需要大约2分钟的构建时间和15秒钟的时间才能在我的设备上安装。

我认为关键在于“强制重建:JavaScript文件需要重新加密”。有没有办法避免这种重建?

开发正在mac机器下完成

2 个答案:

答案 0 :(得分:4)

根据您的mac规格,重建应用程序确实需要2分钟。更快的开发方式是使用LiveView(如果您有appcelerator订阅)或TiShadow(如果您使用的是开源工具)。这两种方法都不需要重新编译,但只会重新编译需要重新编译的文件。

请注意,在重新启动/重建时,这两种方法都无法完全清理应用,事件侦听器,集合和模型等问题可能会导致问题。因此,不时需要实际重启,有时会出现仅在实时视图开发期间出现的错误。但主要是,尤其是对于UI改进,这些方法大大提高了开发速度。

答案 1 :(得分:1)

有几种方法可以加快构建速度。其中一些在此处描述:https://wiki.appcelerator.org/pages/viewpage.action?pageId=29002843

但是我也讨论了其他一些方法。

TiShadow

考虑使用TiShadow。它可以使用任何OS进行开发,同时在多个真实设备上进行实时部署和测试。我已经用了一段时间了,这真令人惊叹!不明白没有人如何使用Titanium

使用ccache

V8和Titanium Mobile 1.8+所需的Android NDK r7可以使用ccache,这是一种重用缓存C / C ++编译的工具。我们用它来大大改善构建时间。

  1. 如果您尚未安装HomeBrew,请安装HomeBrew
  2. 使用以下命令安装ccache:brew install ccache
  3. 设置环境变量NDK_CCACHE以指向它。使用HomeBrew安装,命令为:export NDK_CCACHE = / usr / local / bin / ccache
  4. 并行化编译

    NDK还可以在编译时进行并行化,这可以加快处理速度。

    1. 确定您的计算机拥有多少核心。您可以在Mac OSX上使用此命令:system_profiler | grep -i "Number Of Cores"
    2. 将上述数字乘以2.因此,如果上述命令返回的核心数:2,则您的值应为4.
    3. 将环境变量NUM_CPUS设置为等于上述值。在这种情况下:export NUM_CPUS=4
    4. 不要在每次编译时构建文档

      跳过构建JSCA文件(Titanium Studio的代码辅助功能使用的文件)。如果您只是为自己构建测试版本,则不需要它们。要跳过,请运行这样的scons:

      scons build_jsca=0
      

      实时视图

      实时视图减少了重新编译的需要,如下所述:https://wiki.appcelerator.org/display/guides2/LiveView

      加速模拟器

      虽然这并没有真正加快您的构建时间,但加速您的模拟器有助于加快运行时间。这里描述了一些方法:https://gist.github.com/adam-lynch/7247983

      我被告知,

      GenyMotion也是一个更快的模拟器。我自己没试过。