【问题标题】:Stuck with Gradle Build Running卡在 Gradle 构建运行中
【发布时间】:2016-05-06 02:21:19
【问题描述】:

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

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

谁能帮帮我。

【问题讨论】:

  • 虽然我的问题并不完全相同(我有一个无休止的“正在启动 gradle daemon...”循环),this 为我解决了这个问题。

标签: android android-studio gradle


【解决方案1】:

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

解决方案一:

按照这些步骤操作将使其速度提高 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 -&gt; Settings -&gt; Build, Execution, Deployment -&gt; Build Tools -&gt; Gradle

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

它将减少 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 takes too long to build
  2. Discussion about stuck in gradle build

解决方案#4:

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

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

【讨论】:

  • 我认为,问题是由于缺少某些 32 位库。不得不做sudo apt-get install lib32z1。添加到 gradle.properties 有助于减少构建时间。谢谢:)
  • org.gradle.parallel=true 应该只用于解耦项目(IE:不共享对象的项目)。你可以在这里阅读更多:docs.gradle.org/current/userguide/…
  • 解决方案 1 让我的构建速度提高了 20 倍!
  • 这些步骤对我来说很有魅力。节省了我的一周(不仅仅是一天)。
【解决方案2】:

更改 buildToolsVersion 是我的解决方案。

【讨论】:

  • 这是真正的解决方案。有时我们在 build.gradle 文件中经常看到的警告并没有发现问题。谢谢!
  • 详细说明:单击项目选项卡(左上角)> 右键单击​​“app”文件夹> 单击“打开模块设置”> 模块> 属性> 为“编译 SDK 版本”选择一个版本以及“构建工具版本”的版本。来源:py4u.net/discuss/646549 有人试过只为“构建工具版本”选择一个版本吗?
【解决方案3】:

问题是项目没有与 gradle 文件同步。我做的决议是去File &gt; Sync Project with Gradle Files,它能够同步。

【讨论】:

  • 你是我的f*!&%$!英雄!
【解决方案4】:

就我而言,我必须安装 gcc-multilib

$ sudo apt-get install gcc-multilib

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      您可能使用了代理,您可能最近更改了密码或发生了某些变化。前往

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

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

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

      【讨论】:

      • 这对我有用。事实证明,即使我在 Android Studio 中将代理设置为 No Proxy,gradle.proerties 文件仍然包含 Proxy 条目。
      • 我找不到 gradle.properties。它应该在 .gradle 文件夹中,在任何子文件夹中还是我必须创建它?如果我必须创建它,我该怎么做?
      【解决方案7】:

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

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

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

      【讨论】:

        【解决方案8】:

        Gradle 使用 Android Studio 4.2.2 版卡住的解决方法:

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

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-08-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-01-18
            • 2020-07-21
            • 2020-07-17
            • 1970-01-01
            相关资源
            最近更新 更多