自从上个更新(6月25日版本)之后,在Android Studio中进行Gradle更改变得非常缓慢。当您编辑文件并在键盘松开时重新编译,它似乎也会自动跟踪更改。
在我的i5上,每次更改都需要几分钟的时间。
有什么方法可以加快Gradle更改速度吗?
自从上个更新(6月25日版本)之后,在Android Studio中进行Gradle更改变得非常缓慢。当您编辑文件并在键盘松开时重新编译,它似乎也会自动跟踪更改。
在我的i5上,每次更改都需要几分钟的时间。
有什么方法可以加快Gradle更改速度吗?
确实有所不同:如何加速Gradle构建时间
只需在以下目录中创建名为gradle.properties
的文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
org.gradle.daemon=true
更改这些设置后,我的编译时间从10分钟缩短到了10秒钟。
步骤1:
设置(Ctrl + Alt + S)->
构建、执行、部署->
编译器->
在命令行选项框中输入"
--offline
"。
步骤2:
勾选“并行编译独立模块”复选框。
& 点击应用 -> 确定
步骤3:在您的gradle.properties文件中添加以下行
org.gradle.jvmargs=-Xmx2048M -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.daemon=true
更新:
如果您使用的是 Android Studio 2.0 或更高版本,请尝试使用 Instant Run。
设置 → 构建、执行、部署 → Instant Run → 启用 Instant Run。
有关 Instant Run 的更多信息 - https://developer.android.com/studio/run/index.html#instant-run
通过在Android Studio的gradle.properties文件中添加以下内容,我成功地将我的Gradle构建时间从43秒减少至25秒,这是在我的旧Core2Duo笔记本电脑(运行Linux Mint)上实现的。
org.gradle.parallel=true
org.gradle.daemon=true
有关为什么“daemon”设置可以使构建更快的来源: https://www.timroes.de/2013/09/12/speed-up-gradle/
Gradle有一个更新版本(ver 2.4)。
您可以通过从文件菜单中打开“项目结构”对话框来为您的项目设置它,
项目结构 -> 项目 -> Gradle版本
并将其设置为“2.4”。
您可以在此链接上阅读更多关于提高性能的信息。
使用Android Studio 2.1,您可以启用“Dex In Process”以加快应用程序构建速度。
您可以在这里获取更多信息:https://medium.com/google-developers/faster-android-studio-builds-with-dex-in-process-5988ed8aa37e#.vijksflyn
总结共识是:
创建一个gradle.properties文件(可以是全局的在~/.gradle/gradle.properties
或者是项目本地的),并添加以下行:
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
dexOptions {
incremental true
javaMaxHeapSize "4g"
}