Gradle 构建卡住了

时间:2021-02-12 06:44:29

标签: android android-studio build.gradle

我在 android studio 中创建了一个新项目,但初始构建无法完成。构建持续了很长时间。image 我等了一个小时然后退出。 我已经尝试过在线/离线切换 gradle 和连接/断开与 Internet 的连接。对于我的其他项目(我之前制作的),初始构建是成功的,但是当我添加新的布局/活动或发生任何其他相同的事情时(构建继续进行,没有任何错误/警告)。看起来我陷入了无限循环。 请建议我解决此问题的方法。

1 个答案:

答案 0 :(得分:1)

解决方案 1:

遵循这些步骤将使其速度提高 10 倍并减少 90% 的构建时间

首先在以下目录中创建一个名为 gradle.properties 的文件:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

将此行添加到文件中:

org.gradle.daemon=true

org.gradle.parallel=true

解决方案 2:

如果 Android Studio 有代理服务器设置并且无法访问服务器,那么构建需要很长时间,可能是尝试访问代理服务器并等待超时。当我删除代理服务器时,它的工作正常。

在 Android Studio 中转到文件 -> 设置 -> 构建、执行、部署 -> 构建工具 -> Gradle

检查“全局 Gradle 设置”下的“离线工作”

它将减少 90% 的 gradle 构建时间。


解决方案 3

如果您使用的是 Google Play 服务,请确保您没有在您的 Gradle 构建脚本中使用它:

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

仅使用您的应用真正使用的那些 Google API。如果你使用的只是谷歌地图,你会使用这个:

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

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

https://developers.google.com/android/guides/setup 资源链接:

Android Studio gradle takes too long to build
Discussion about stuck in gradle build

解决方案#4:

Arun George 评论了以下解决方案。

the issue was due to certain 32 bit libraries missing. Had to do sudo
  apt-get install lib32z1. Adding to gradle.properties helped reduce the build time.

解决方案#5:

转到文件 -> 使缓存无效并重新启动,然后进行干净的构建

如果没有更新,请尝试更新android studio