也许是一个众所周知的问题,但正在寻找加速Android Studio构建的方法。我的大约20-25秒,并不可怕,但在尝试测量增量变化时有点麻烦。
显然,获得更快的CPU会有所帮助,但是如果有的话,可以向Android Studio寻找软件级别的调整/提示。
感谢。
答案 0 :(得分:3)
我能够将构建时间缩短到3-5秒。
以下是我使用的完整说明列表:
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是一次非常痛苦的经历,我注意到的事情很少,我希望他们可以提供帮助。
同时运行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
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”