Android 格拉德尔建筑卡住了

Android 格拉德尔建筑卡住了,android,android-studio,build.gradle,Android,Android Studio,Build.gradle,我在android studio中创建了一个新项目,但初始构建无法完成。构建将持续很长时间。我等了一个小时,然后离开。 我已经尝试过切换gradle在线/离线和连接/断开与Internet的连接。对于我的其他项目(我之前做过),初始构建是成功的,但是当我添加新的布局/活动或其他任何东西时,同样的事情发生了(构建继续进行,没有任何错误/警告)。看来我陷入了无限循环。 请为我提供解决此问题的方法。解决方案-1: 遵循这些步骤将使其速度提高10倍,并将构建时间减少90% 首先在以下目录中创建名为gra

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

解决方案-1:

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

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

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

解决方案2:

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

在Android Studio中,进入文件->设置->构建、执行、部署->构建工具->渐变

检查“全局渐变设置”下的“脱机工作”

它将减少90%的渐变构建时间


解决方案3

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

compile 'com.google.android.gms:play-services:8.3.0'
只使用应用程序真正使用的谷歌API。如果您使用的是谷歌地图,您可以使用:

com.google.android.gms:play-services-maps:8.3.0
当我这样做的时候,我的编译时间从2分钟到25秒左右。有关可选择性编译的Google API列表,请参阅:

资源链接:

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未更新,请尝试更新它

,因为我上次遇到了这个问题,android studio的代理设置是原因。看看这篇文章:如果你能在构建开始挂起的时候提供正在发生的事情的gradle日志,那将是很有帮助的。另外,请尝试使用您的项目从命令行构建
gradlew
,以便我们能够了解问题是Android Studio还是Gradle问题。@ymindstorm日志为空。仅[应用程序名称]生成。。。[到目前为止所用的时间]正在显示。您是否尝试过使用--stacktrace或--debug进行构建?是的,但什么也没发生。是AS打开时的状态。
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.