Gradle Build速度慢解决方案

本文介绍如何通过配置Gradle及Android Studio设置来显著提升编译速度。具体措施包括启用Gradle守护进程、调整JVM参数、开启并行构建等。

本文首发于我的个人博客

深受代码编译运行极慢的困扰的胖友们有福了。以下内容亲自验证并确认有效

先看效果,配置后:
平均28s,当然这个还是要看项目情况

未优化前:
将近5分钟

gradle.proerties 文件

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

Android Studio setting:

环境:studio 3.0,win7 64位 16G

奉上原文,感谢作者

以下内容转自:http://www.cnblogs.com/wuyudong/p/5610666.html

Android Studio Gradle Build Running 特别慢的问题探讨

作者:wuyudong
出处:http://www.cnblogs.com/wuyudong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

本文的本本win7 64bit 6G
android studio2.1
在运行程序的时候Gradle Build Running 特别慢,一个helloworld都快2min了
1、开启gradle单独的守护进程
在下面的目录下面创建gradle.properties文件:

* /home/<username>/.gradle/ (Linux)
* /Users/<username>/.gradle/ (Mac)
* C:\Users\<username>\.gradle (Windows)

并在文件中增加:
org.gradle.daemon=true
同时修改项目下的gradle.properties文件也可以优化:
# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.

# For more details on how to configure your build environment visit
#http://www.gradle.org/docs/current/userguide/build_environment.html

# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
#http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true

# Enables new incubating mode that makes Gradle selective when configuring projects.
# Only relevant projects are configured which results in faster builds for large multi-projects.
#http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

同时上面的这些参数也可以配置到前面的用户目录下的gradle.properties文件里,那样就不是针对一个项目生效,而是针对所有项目生效。
上面的配置文件主要就是做, 增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。
2、修改android studio配置
在android studio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效。

<think>好的,我现在需要帮用户解决Android Studio中Gradle下载速度慢的问题。首先,我得回忆一下用户提供的引用内容,看看有哪些方法已经被提到过。用户给出的引用1、2、3中提到了几个关键点,比如手动下载特定版本的Gradle,使用国内镜像,以及正确放置下载的文件。 首先,用户的问题是如何加速Gradle的下载。根据引用3,国内镜像如腾讯云或阿里云是常用的方法。用户需要先确定自己项目所需的Gradle版本,这可以通过查看gradle-wrapper.properties文件中的distributionUrl来获取,如引用1和3提到的。然后,手动下载对应的版本,替换到本地目录中。这里需要注意的是,Gradle的版本和Android Gradle插件的版本需要兼容,如引用2所述,所以用户必须确保两者匹配,否则可能会引发构建错误。 接下来,可能的步骤还包括修改gradle-wrapper.properties中的URL为国内镜像地址,但用户可能不知道具体的镜像路径。引用3提到使用国内网站下载,但直接替换URL是否可行呢?可能需要测试一下,或者参考其他资源。另外,用户可能不太清楚如何找到gradle-wrapper.properties文件,需要给出明确的路径指引,例如项目目录下的gradle/wrapper/文件夹中。 还有一个问题是,用户下载了正确的Gradle版本后,如何放置到正确的位置。根据引用3,应该放在Gradle用户主目录下的wrapper/dists子目录中对应的版本文件夹里。这里可能需要详细说明路径结构,比如在Windows或macOS下的默认路径是什么,或者如何通过Android Studio的设置找到Gradle用户主目录的位置。 此外,用户可能遇到下载的Gradle版本与插件不兼容的情况,这时候需要检查build.gradle文件中的classpath是否正确,如引用2提到的。可能需要指导用户如何查看和调整这两个版本以确保兼容性。 还有可能用户不清楚如何关闭Android Studio的自动下载,避免重复下载。可能需要指导他们在设置中配置离线模式,或者在gradle.properties中添加离线模式的配置。 总结下来,步骤应该是: 1. 确定项目需要的Gradle版本。 2. 手动从国内镜像下载对应的版本。 3. 将下载的文件放置到正确的目录。 4. 确保Gradle版本与插件版本兼容。 5. 配置离线模式或使用国内镜像URL。 同时,需要注意可能出现的常见问题,比如路径错误、版本不匹配、未关闭自动下载导致重复下载等。需要提醒用户仔细检查这些点,确保每一步都正确执行。</think>### 如何加速Android Studio中Gradle的下载速度? #### 方法1:手动下载并替换Gradle文件 1. **确定所需Gradle版本** 打开项目中的 `gradle/wrapper/gradle-wrapper.properties` 文件,查看 `distributionUrl` 字段的值。例如: ``` distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip ``` 这里需要的版本为 `gradle-8.4`[^1]。 2. **从国内镜像下载** 使用阿里云或腾讯云镜像下载对应版本(以阿里云为例): - 阿里云Gradle镜像地址:`https://mirrors.cloud.tencent.com/gradle/` 替换URL中的版本号,例如下载 `gradle-8.4-bin.zip`。 3. **替换本地文件** - 进入Gradle存储目录(默认路径可通过Android Studio的 `Settings > Build, Execution, Deployment > Gradle` 查看 `Gradle user home`)。 - 将下载的ZIP文件放入 `wrapper/dists/gradle-版本号/随机字符串/` 目录中(需解压或由Android Studio自动完成)[^3]。 --- #### 方法2:修改Gradle下载源(推荐) 1. **编辑`gradle-wrapper.properties`** 将 `distributionUrl` 替换为国内镜像地址: ``` distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.4-bin.zip ``` 或使用阿里云镜像: ``` distributionUrl=https://mirrors.aliyun.com/gradle/gradle-8.4-bin.zip ``` 2. **同步项目** 重新同步Gradle,Android Studio会从新地址下载。 --- #### 方法3:配置离线模式 1. **启用Gradle离线模式** 在 `gradle.properties` 文件中添加: ``` org.gradle.offline=true ``` 这会强制Gradle使用本地缓存,避免重复下载[^2]。 --- #### 注意事项 - **版本兼容性** 确保 `build.gradle` 中的Android插件版本(如 `com.android.tools.build:gradle:8.1.0`)与Gradle版本兼容。参考官方兼容性表。 - **清理缓存** 若替换失败,删除 `gradle用户主目录/caches` 和 `wrapper/dists` 下的残留文件后重试。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值