Android Studio - 我们应该如何让应用更快地编译?

问题描述:

我正在用android studio构建一个android应用程序。Android Studio - 我们应该如何让应用更快地编译?

在这个过程中,我也实现了Facebook登录,这需要我将一个文件夹的代码放到我的项目中,以及其他编译时库中。

每次我测试它时编译(并运行)我的应用程序,它现在需要3分钟才能编译!

我想知道是否有办法指定未修改的类不需要重新编译?我正在努力加快构建时间,以便提高生产力。

关于如何让我的项目在测试/调试/发布上更快地构建,有什么其他建议吗?

谢谢。

+2

你有多少RAM? – 2014-09-30 18:58:25

+0

Android Studio(和Gradle)已经足够聪明,无法编译尚未修改的类。 – 2014-09-30 19:03:54

+0

我有12千兆字节的ram | Core i5 2.0千兆赫处理器 – user198923 2014-09-30 19:07:48

您可以随时增加可用的堆空间。你奉献的内存越多,编译时间就越好。

这是一个有用的post关于如何去做。

+1

这实际上可能会使问题变得更糟。 – 2014-09-30 19:07:14

+0

你为什么这么说?在工作室处置更多的RAM可以帮助我。也就是说我确实有32GB的存储空间,所以我可以在其上添加很多额外的信息 – SeahawksRdaBest 2014-09-30 19:09:48

+1

在Android Studio的进程空间中不会发生这种构建,所以如果您为Android Studio提供更多的RAM,那么剩余的内存就会减少实际构建。 Gradle的守护进程在默认情况下需要几百MB(有些配置为1 GB),但大部分构建发生在Gradle分叉的子进程中。 – 2014-09-30 19:12:20

gradle.properties,添加以下两行:

org.gradle.daemon=true 
org.gradle.parallel=true 
+0

绝对有帮助,现在建立时间下降到1:20秒,但它曾经是3-6秒。所以这是一个非常好的提示 – user198923 2014-09-30 20:33:56

+0

@ user198923“曾经是3-6秒”从那以后你有什么变化? – 2014-09-30 22:16:20

+0

没有太多...只是标准的代码更改,没有新的库或anythjing – user198923 2014-09-30 22:23:53

您可以启用摇篮 “脱机工作”。 在Android Studio中打开“首选项”对话框。接下来,在类别(左侧)中选择Gradle并激活复选框“离线工作”。

在我的项目中,这加快了编译速度,因为编译时依赖关系没有被重新检查(我猜)。因此,一旦您的应用程序的所有依赖项都被加载并编译完成,您就可以开始脱机工作。请记住,如果您更改依赖项的依赖关系或版本,请启用“在线工作”。