我的Android Studio项目过去构建得更快,但现在需要很长时间来构建。知道是什么导致了延误吗? 我试过https://stackoverflow.com/a/27171878/391401但没有效果。我没有运行任何可能中断构建的反病毒程序。我的应用程序也没有那么大(大约5MB),它曾经在几秒钟内构建,但不确定发生了什么变化。

10:03:51 Gradle build finished in 4 min 0 sec  
10:04:03 Session 'app': running  
10:10:11 Gradle build finished in 3 min 29 sec  
10:10:12 Session 'app': running  
10:20:24 Gradle build finished in 3 min 42 sec  
10:28:18 Gradle build finished in 3 min 40 sec  
10:28:19 Session 'app': running  
10:31:14 Gradle build finished in 2 min 56 sec   
10:31:14 Session 'app': running  
10:38:37 Gradle build finished in 3 min 30 sec  
10:42:17 Gradle build finished in 3 min 40 sec  
10:45:18 Gradle build finished in 3 min 1 sec  
10:48:49 Gradle build finished in 3 min 30 sec  
10:53:05 Gradle build finished in 3 min 22 sec  
10:57:10 Gradle build finished in 3 min 19 sec  
10:57:11 Session 'app': running  

当前回答

在Android Studio中,Version 3.6以上,有一个新的位置来切换Gradle的离线模式来启用或禁用Gradle的离线模式。

要启用或禁用Gradle的离线模式,请从菜单中选择View > Tool Windows > Gradle。在Gradle窗口的顶部栏中,单击“切换离线模式”(靠近设置图标)。

这个图标有点让人困惑,不管怎样,当切换按钮高亮显示时,离线模式是启用的。:)

其他回答

我的电脑也有类似的问题。 Windows Defender阻塞了Gradle Building的某些部分。 我已经禁用了它,在那之后工作得很好。

启用Java 8特性导致构建极其缓慢

gradle

 jackOptions {
        enabled true
  }

  compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

在删除上面的行之后,它在几秒钟内就会生成。

有一个问题,与杰克编译需要很长时间

项目经理的回答

我们知道构建时间对Jack来说是个问题。我们在2.4 Gradle插件中进行了改进,这对于增量构建来说应该是一个显著的改进。

到目前为止,我能找到的最新Gradle版本是2.3.0-beta4

如果你使用谷歌播放服务,确保你没有在你的Gradle构建脚本中使用这个:

compile 'com.google.android.gms:play-services:8.3.0'

只使用你的应用程序真正使用的谷歌api。如果你使用的是谷歌地图,你会使用这个:

com.google.android.gms:play-services-maps:8.3.0

当我这样做时,我的编译时间从2分钟多缩短到25秒左右。有关您可以选择性编译的谷歌api的列表,请参阅:

https://developers.google.com/android/guides/setup

以我为例,经过几天的研究和尝试,我不得不降级Kotlin版本! 我使用的是最新的1.6.20(04 / 2022),我尝试了1.6.0版本,它是一样的,我不得不降级到1.5.32 从从未构建(我等待了26个小时,仍然在运行)到几秒钟....

我在kotlin也遇到了同样的问题。更新过时的kotlin运行时为我解决了这个问题