Android Studio 编译太慢了

2025 年 11 月 27 日
 devloperchen

我们公司的 App 项目差不多有 10 年了,功能越多越多。32G 的 Windows 系统有时候改一点东西编译需要十几二十分钟,CPU 、内存经常 90% ~ 100%。也改 JVM 编译内存,并行编译。都不是很理想!

另外,我发现同时开启 vs Code ,OpenJDK Platform binary 好像暴增

org.gradle.jvmargs=-Xmx6g -XX:MetaspaceSize=1g -XX:MaxMetaspaceSize=2g -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
kotlin.daemon.jvmargs=-Xmx6g -XX:MaxMetaspaceSize=1g -XX:+UseParallelGC
org.gradle.parallel=true
4740 次点击
所在节点    Android
42 条回复
v2zhao
2025 年 11 月 27 日
这个很复杂 从依赖解析到编译, 跑下性能看看那个有瓶颈
bootvue
2025 年 11 月 27 日
重构
lw0x1
2025 年 11 月 27 日
项目有分模块化么,gradle 版本有升级吗?不应这么慢啊,我现在也是维护一个老项目,全是屎山代码,Java+kotlin 混编的,电脑配置是 13600K+32G 内存,改动代码后编译项目最慢的情况下也只要 1-2 分钟(run 的时候),快的话四五十秒
devloperchen
2025 年 11 月 27 日
@bootvue 不可能!没有时间给你重构!
devloperchen
2025 年 11 月 27 日
@lw0x1 分了,不过不严谨,大部分功能还是在 main 模块。gradle 永远是最新的。郁闷啊!严重拖慢编译速度
WuwuGin
2025 年 11 月 27 日
Windows 的 io 很烂,换成 sublinux 都能提速很多,亲测
lw0x1
2025 年 11 月 27 日
@devloperchen 不太理解,会不会是你项目的三方库太多了,github 上面的那种库,你这编译十几二十分钟也太离谱了
linhua
2025 年 11 月 27 日
Android Studio 下面的编译窗口,有占用时间分析,看看是哪块占了时间
simpleman
2025 年 11 月 27 日
不是开发者的问题,Android Studio ,gradle 就是这么垃圾。
devloperchen
2025 年 11 月 27 日
@WuwuGin 把项目放到 WSL 里?然后在 Windows 中编译开发?
devloperchen
2025 年 11 月 27 日
@lw0x1 库确实很多,但是也没有升级库,没有改动库,改 gradle 脚本编译慢我理解。不过,刚才问了一下 cluade Opus 4.5 它认为有些核心文件如果被修改了,就会编译慢
h1298841903
2025 年 11 月 27 日
右上角的 gradle 图标,里面再点击离线图标,可以避免网络请求,这是我的一点经验。
wobuhuicode
2025 年 11 月 27 日
用 M 版的 macbook 打包会快很多。
Vindroid
2025 年 11 月 27 日
凑合用吧,老项目乱改、升版本一堆错误要修
youhu666
2025 年 11 月 27 日
我们这个 IPABUILD 的打包三分钟
youhu666
2025 年 11 月 27 日
有 IPA 编辑需求的可以了解一下这个工具——

https://www.ipabuild.com
crayygy
2025 年 11 月 27 日
有 C/C++ 代码吗?有的话,正常,特别是当你改了某些比较底层的头文件的时候,链接很耗时间。
通常来说可以打开 build tab ,看一下编译的耗时情况,哪些 task 占用的比较多
kuanat
2025 年 11 月 27 日
先考虑提升硬件看看。

以全量编译 aosp 为例,在公司老的 e5 服务器上,大概要四个半小时左右。放到同事今年新买的笔记本上,70w 性能模式大概只要两个小时不到,从 32g 升级到 64g 内存之后,又能提升接近 15 分钟。后面增量编译大概在 10~20 分钟不等。
liu731
2025 年 11 月 27 日
是不是有魔改 build ,之前接手过全图片混淆的项目。
ByteRan
2025 年 11 月 27 日
最简单的办法,先升级内存,然后在升级 CPU

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1175445

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX