Android Appcelerator钛合金构建大约需要2分钟

Android Appcelerator钛合金构建大约需要2分钟,android,titanium,appcelerator,appcelerator-titanium,Android,Titanium,Appcelerator,Appcelerator Titanium,嗨,钛团队/专家 我正在使用钛合金,我正在寻找一种让我的应用程序构建速度更快的方法,这样每次测试都不会花费太长时间。即使我在不添加任何内容的情况下运行了两次,构建也需要大约2分钟,在我的设备上安装也需要15秒 我认为关键在于“强制重建:JavaScript文件需要重新加密”。有没有办法避免这种重建 开发是在mac机器下进行的根据您的mac规格,重建应用程序确实需要2分钟。一种更快的开发方法是使用LiveView或TiShadow(如果您使用的是开源工具)。这两种方法都不需要重新编译,但只会重新编

嗨,钛团队/专家

我正在使用钛合金,我正在寻找一种让我的应用程序构建速度更快的方法,这样每次测试都不会花费太长时间。即使我在不添加任何内容的情况下运行了两次,构建也需要大约2分钟,在我的设备上安装也需要15秒

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


开发是在mac机器下进行的

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


请注意,在重新启动/重建应用程序时,这两种方法都不会完全清除应用程序,事件侦听器、集合和模型等可能会导致问题。因此,时不时地需要重新启动,有时会出现只在liveview开发期间出现的bug。但大多数情况下,尤其是对于UI改进,这些方法大大提高了开发速度。

有几种方法可以加快构建速度。这里介绍了其中一些:

不过,我也讨论了一些其他方法

提沙多 考虑使用。它可以使用任何用于开发的操作系统跨多个真实设备同时进行实时部署和测试。我已经用了一段时间了,太神奇了!我不明白没有钛的人怎么用钛

使用ccache V8和Tianium Mobile 1.8+所需的Android NDK r7可以使用ccache,这是一种重用缓存的C/C++编译的工具。使用它,我们在构建时间上得到了巨大的改进

  • 如果尚未安装自制软件,请安装它
  • 使用以下命令安装ccache:brew安装ccache
  • 将环境变量NDK_CCACHE设置为指向它。与自制软件一起安装的命令是:export NDK_CCACHE=/usr/local/bin/CCACHE
  • 并行编译 NDK还可以在编译时并行化,这可以加快进程

  • 确定您的机器有多少内核。您可以在Mac OSX上使用此命令:
    system|u profiler | grep-i“核心数”
  • 将上述数字乘以2。因此,如果上面的命令返回核心数:2,那么您的值应该是4
  • 将环境变量NUM_CPUS设置为上述值。在这种情况下:
    export NUM\u CPU=4
  • 不要在每次编译时都构建文档 跳过构建JSCA文件(Titanium Studio的代码辅助功能所使用的文件)。如果您只是为自己进行构建以进行测试,则不需要它们。要跳过,请按如下方式运行SCON:

    scons build_jsca=0
    
    实时视图 Live view减少了重新编译的需要,如下所述:

    加速仿真器 虽然这并不能真正加快构建时间,但加快模拟器的速度有助于大大加快运行时间。以下介绍了一些方法:


    也是一个更快的模拟器,我被告知。我自己也没有试过。

    这里回答的大多数人都不是Appcelerator的员工,答案只是作为一种志愿服务/个人品牌的形式。对于这种信息,也许钛吉拉会是一个更好的地方。我无法使用appcelerator邮件和密码登录jira系统您必须创建一个帐户。我只是说这里没人能拿到你的钱,所以如果你想得到一个答案,如果你能稍微改变一下你的问题,可能会更好。嗨,毛罗,你能帮我解决重建问题吗。感谢如果你包括你是如何构建你的应用的话,这会很有帮助。演播室CLI?直接进入设备?Emulator?主要问题是每次都要完全重建,有没有办法防止它。。。我认为关键在于“强制重建:JavaScript文件需要重新加密”你读过我的答案了吗?我在那里解释说,这实际上可能需要很长时间,我解释了如何解决这个问题it@RenePot是的,这可能需要很长时间,但是Boaz Lautman问,如果一开始没有进行任何更改,如何防止重建。@Renebot尽管这样会阻止重建,它没有解释为什么在没有进行任何更改的情况下,Boaz会收到
    强制重建
    消息。当然,如果你在没有更改的情况下按build,Tianium应该了解如何使用之前创建的现有版本,而不是强制进行重建。回答得好。虽然Android studio的Android Emulator比Genymotion快。我建议;)@RenePot我一直被告知Genymotion要快得多,但我自己还没有真正使用过它。不过,很多人都推荐它。