Gradle:“空”Android项目需要半分钟编译(Android Studio)

Posted

技术标签:

【中文标题】Gradle:“空”Android项目需要半分钟编译(Android Studio)【英文标题】:Gradle: "Empty" Android project takes half a minute to compile (Android Studio) 【发布时间】:2017-01-23 22:53:06 【问题描述】:

几个月来,我一直在尝试不同的 IDE,但我从来没有找到比古老的 Eclipse 构建速度更快的任何 IDE。

我的“更大”的 android 项目需要将近一分钟的时间来编译,所以我检查了使用 “Empty Activity” 预设创建的项目需要多长时间,并且绝对没有额外的代码:是 20在 2015 MacBook Air 上为 -30 秒

“现代”IDE 怎么会这么慢?难道我做错了什么?我实际上是在使用所有已安装的 Android Studio 库存设置。我不能是唯一一个遇到这个问题的人,因为它也发生在我的旧 Mac 和我的 Linux 机器上。我还没试过windows

有什么想法吗?

编辑:我所说的“更大”项目在 Eclipse 中占用大约 10%-20% 的时间。这不仅更快,而且就像以压倒性优势超越其他 IDE

Edit2:我更新了创建项目时发现的所有内容。我在 gradle:2.1.3

【问题讨论】:

您的 Eclipse 是否也使用 Gradle 进行构建?我敢打赌,如果是这样,您会看到类似的速度。 Gradle 不仅仅是在设备上编译和安装代码 【参考方案1】:

首先,Macbook Air 不是一台快速的机器。 20-30 秒听起来差不多。

其次,构建工具不是 IDE,而是 Gradle。 IDE 只是调用 Gradle。

第三,基于 Gradle 的构建不会(不能)比 Eclipse 或已弃用的基于 Ant 的构建系统快。缓慢的部分,dexopt,在每种情况下都是相同的,只是调用它的工具链不同。

【讨论】:

【参考方案2】:

选中“全局 Gradle 设置”下的“离线工作”。去 Android Studio -> 文件 -> 设置 -> 构建、执行、部署 -> Gradle -> 选中“离线工作”框。

【讨论】:

这会阻止下载新的依赖项,但是 无关紧要。第一次运行后,它会下载并在本地缓存所有依赖项。

以上是关于Gradle:“空”Android项目需要半分钟编译(Android Studio)的主要内容,如果未能解决你的问题,请参考以下文章

Android开发之新建项目报错的问题

Android Gradle so文件注意事项

在eclipse 导入简单的Android studio 简单项目

第一个Android程序

Android Studio导入太慢?修改项目配置文件再导入,飞一般的感觉

Android工作室,配置gradle项目需要永远