繁体   English   中英

卡在 Gradle 构建运行中

[英]Stuck with Gradle Build Running

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

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

任何人都可以帮助我。

其实它并没有卡住。 建造需要更多时间。 我有将近 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

检查'Global Gradle settings'下的'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 有助于减少构建时间。

问题是该项目未与 gradle 文件同步。 我所做的解决方法是转到“ File > Sync Project with Gradle Files ,它能够同步。

更改buildToolsVersion是我的解决方案。

对于我的情况,我必须安装gcc-multilib

$ sudo apt-get install gcc-multilib

检查右下角的 Gradle 控制台,因为它的输出比事件日志多。

您可能在代理背后,您可能最近更改了密码或发生了某些变化。

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

在 gradle.properties 文件中,删除/更改代理设置。 它们与您的 android studio 代理设置不同。

有同样的问题,gradle 过去需要一个小时来构建。 从 gragle.properties 文件中删除代理设置后,现在需要几秒钟。

我已经尝试了所有解决方案。 没有任何效果。 所以我只是重新启动了我的电脑并且它工作正常。 你可以试试看。

在@SkyWalker 的回答中添加更多内容:

还要检查您是否拥有最新版本的 gradle。 gradle 插件更新到最新版本可能会有所帮助。

注意:我有一个类似的设置(Ubuntu 16.04 上的 Android Studio 2.1),我遇到了类似的问题。 将 gradle 更新到最新版本为我解决了这个问题。

Gradle 在使用 Android Studio 4.2.2 版时卡住的解决方案:

资源下载成功后,Android Studio 应使用“无效缓存并重新启动”重新启动,并应在平台工具索引之前激活离线 Gradle 模式。

可能这是不好的方式,但是以 sudo nice --17 IDE 名称开始工作室似乎对我有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM