卡在 Gradle 构建运行中

新手上路,请多包涵

尝试在 Android Studio 2.1(在 Ubuntu 16.04 上)上构建我的应用程序时,它卡在下面的注释中:

 Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]

谁能帮帮我。

原文由 Arun George 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

实际上并没有卡住。建造需要更多时间。我有近 3 个解决方案可以解决这个问题。

解决方案-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 中转到 File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle

检查 'Offline work' 下的 'Global Gradle settings'

它将减少 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

资源链接:

  1. Android Studio gradle 构建时间过长
  2. 关于卡在 gradle build 中的讨论

解决方案#4:

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

问题是由于缺少某些 32 位库。不得不做 sudo apt-get install lib32z1 。添加到 gradle.properties 有助于减少构建时间。

原文由 SkyWalker 发布,翻译遵循 CC BY-SA 4.0 许可协议

可能是不好的方法,但是使用 sudo nice –17 IDE 名称 启动工作室似乎对我有用

原文由 LoliDeveloper 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题