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)的主要内容,如果未能解决你的问题,请参考以下文章
在eclipse 导入简单的Android studio 简单项目