为什么Android Studio重建项目的速度如此之慢,即使源代码没有变化?

kli*_*mat 19 android android-studio android-gradle-plugin

当我在源代码中进行一些更改时,Android Studio(实际上是gradle)需要重建项目.很明显.

为什么即使我没有对项目进行任何更改,第二次构建也会像第一次构建那样花费几乎相同的时间?当我查看GradleConsole时,它会等待"assembleDubug"任务.我认为gradle应该意识到没有变化,不应该浪费太多时间.

kli*_*mat 19

最后,我找到了解决方案:打开离线工作 gradle.

在此输入图像描述

或使用CLI:

./gradlew --offline assembleDebugOrWhatever


loo*_*oka 5

gradle控制台是否说 :app:assemeble UP-TO-DATE ?

如果你看一下运行配置,你可能会注意到最底层 Before Launch: Gradle-aware Make

这只是告诉它在运行之前重新编译(如果需要),但该检测被委托给Gradle.Gradle只有在检测到需要时才会重新编译,但assemble任务仍必须尝试运行以检测UP-TO-DATEness.所以它说它正在运行它,但它实际上并没有做任何事情.当我连续两次运行它时,第一次需要一段时间才能完成所有操作,但第二次它只是很快地运行任务列表(带有一堆UP-TO-DATE)并部署到手机/模拟器.