【问题标题】:Gradle Build StuckGradle 构建卡住了
【发布时间】:2021-02-12 06:44:29
【问题描述】:

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

【问题讨论】:

  • 因为我上次遇到这个问题,Android Studio的代理设置是原因。看看这个帖子:stackoverflow.com/questions/29391421/…
  • 如果您可以在构建开始挂起时提供正在发生的事情的 gradle 日志,那将会很有帮助。另外请尝试使用您的项目gradlew 从命令行构建,以便我们了解问题是 Android Studio 还是 Gradle 问题。
  • @ymindstorm 日志为空。仅显示 [App Name] Build... [Time taken until now]。
  • 您是否尝试过使用 --stacktrace 或 --debug 进行构建?
  • 是的,但什么也没发生。 i.stack.imgur.com/zVF71.png是AS打开时的状态。

标签: android android-studio build.gradle


【解决方案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

【讨论】:

    猜你喜欢
    • 2020-06-01
    • 1970-01-01
    • 2015-08-22
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多