加速Android Studio构建

时间:2015-02-13 07:57:12

标签: performance build android-studio

也许是一个众所周知的问题,但正在寻找加速Android Studio构建的方法。我的大约20-25秒,并不可怕,但在尝试测量增量变化时有点麻烦。

显然,获得更快的CPU会有所帮助,但是如果有的话,可以向Android Studio寻找软件级别的调整/提示。

感谢。

3 个答案:

答案 0 :(得分:3)

我能够将构建时间缩短到3-5秒。

  • 分配更多Android Studio使用的RAM&摇篮
  • 将编译配置为并行运行
  • 按需编译
在我看来,RAM设置绝对是必须的 - 在给它2GB(我有24GB有足够的备用)之后,用户界面是快速而快速的&代码编辑非常快,没有任何延迟。

以下是我使用的完整说明列表:

Android Studio内存设置: https://extremegtx.wordpress.com/2015/01/08/android-studio-speed-up-studio-and-gradle/

说明适用于Windows,如果您使用的是MAC,请使用以下路径: 〜/库/首/ {FOLDER_NAME} /studio.vmoptions

Gradle设置: http://jimulabs.com/2014/10/speeding-gradle-builds/

作为参考,我正在运行超频的Xeon X5650 @ 3.85GHz,并编译了一个包含大量库和依赖项的大项目。

答案 1 :(得分:1)

使用android studio是一次非常痛苦的经历,我注意到的事情很少,我希望他们可以提供帮助。

  1. 同时运行android studio和模拟器​​会让你无处可去 特别是如果你的CPU速度慢且RAM较少。

    我是怎么做到的?

    • 在PC上进行开发(使用Win10),构建已签名的APK将其复制到我的设备并测试已编译的版本。每当我做出改变时,我都要重复构建过程! 对我来说比直接通过模拟器进行调试更快。

    • 在PC上禁用大多数服务对我来说效果很好。打开 - RUN -type'msconfig' - 加载基本设备和服务。然后重启PC。启动android studio,看看是否有任何变化。

    • 在这两种情况下,我都尽量避免使用模拟器

    • 对于数据库测试,您可以使用带有测试数据的单独计算机或打开“services.msc”并启用数据库和Web服务器+网络访问。

答案 2 :(得分:0)

一些我们可以添加到gradle.properties文件中的命令:

org.gradle.configureondemand = true-此命令将告诉gradle仅构建它真正需要构建的项目。

使用守护程序— org.gradle.daemon = true

  • 即使构建完成,Daemon仍可以使gradle实例在后台运行。这将消除初始化gradle所需的时间,并显着减少构建时间。

org.gradle.parallel = true-

允许gradle并行构建您的项目。如果您的项目中有多个模块,则通过启用此功能,gradle可以并行运行独立模块的构建操作。

增加堆大小-org.gradle.jvmargs = -Xmx3072m -XX:MaxPermSize = 512m

-XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8-自android studio 2.0起,gradle在此过程中使用dex来减少项目的构建时间。通常,在构建应用程序时,多个dx进程将在不同的VM实例上运行。但是从Android Studio 2.0开始,所有这些dx进程都在单个VM中运行,并且该VM也与gradle共享。由于所有dex进程都在同一VM实例上运行,因此可以显着减少构建时间。但这需要更大的内存才能容纳所有dex处理和gradle。这意味着您需要增加gradle守护程序所需的堆大小。默认情况下,守护程序的堆大小约为1GB。

确保不使用动态依赖项。即不要使用

实现“ com.android.support:appcompat-v7:27.0.+”。 此命令意味着gradle每次构建应用程序时都会联机并检查最新版本。 而是使用固定版本,即“ com.android.support:appcompat-v7:27.0.2”