花费大量时间来构建 gradle

Posted

技术标签:

【中文标题】花费大量时间来构建 gradle【英文标题】:Taking a lot of time to build gradle 【发布时间】:2016-06-21 22:22:51 【问题描述】:

我正在android Studio 的办公室里做一个项目,它在那里工作得很好。 但是当我在Android Studio 的个人笔记本电脑上打开同一个项目时,构建gradle 需要花费大量时间。 请问大家有解决办法吗?

【问题讨论】:

你检查过你电脑上的 gradle 有什么问题吗?尝试执行 ./gradlew tasks --info 看看发生了什么。 可能是因为大量使用库.. 【参考方案1】:

我也面临同样的问题,实际上你的个人笔记本电脑不兼容运行 android studio,在 android 的文档中他们提到 4 GB RAM 就足够了,但我个人的经验说 RAM 应该是 8 GB,这也取决于您的操作系统在 MAC os android studios 中运行顺利,然后在 Linux 中它也提供了良好的性能,但在 Windows 中它产生了一个问题,我认为您需要升级您的 RAM。

【讨论】:

【参考方案2】:

将此行添加到文件中:

org.gradle.daemon=true 从现在开始,Gradle 将使用守护进程来构建,无论您是从命令行使用 Gradle 还是在 Android Studio 中构建。您还可以将 gradle.properties 文件放在项目的根目录中,并将其提交到您的 SCM 系统。但是您必须为每个项目执行此操作(如果您想在每个项目中使用守护程序)。

注意:如果您有一段时间(目前是 3 小时)没有使用 Gradle 构建任何东西,它将停止守护进程,因此您在下一次构建时会遇到很长的启动时间。

注意:性能改进是 Gradle 路线图中 2014 年(以及到 2015 年)的重要任务之一。所以我希望,我们会看到这些年的总体表现有所提高。

注意:这只会影响控制台构建。 Android Studio 始终使用 Gradle 守护程序(并根据您的设置进行一些其他优化)。

【讨论】:

【参考方案3】:

找到原因了!!如果 Android Studio 有代理服务器设置并且无法访问服务器,那么构建需要很长时间,可能是它试图访问代理服务器并等待超时。当我删除代理服务器时,它的工作正常。

在 Windows 文件 > 设置 > 外观和行为 > 系统设置 > HTTP 代理

【讨论】:

以上是关于花费大量时间来构建 gradle的主要内容,如果未能解决你的问题,请参考以下文章

写一个杀死Gradle Daemon的shell脚本和bat脚本

使用 PHP 构建 gradle Android 项目

Android Studio,Gradle 构建时基于风味不同的代码

dev-server 花费大量时间在 webpack 4 中重建项目

从 Gradle 构建脚本中提取常用方法

在Android Studio中的远程服务器上构建本地gradle应用