【问题标题】:Gradle gets stuck at either 'build' or 'assembleDebug' when using the 64bit or 32bit version of Android Studio使用 64 位或 32 位版本的 Android Studio 时,Gradle 卡在“build”或“assembleDebug”
【发布时间】:2014-06-21 20:13:58
【问题描述】:

过去几个月我遇到的问题是,Android Studio 经常卡在Gradle: build,如here 所示。 Android Studio 本身会保持响应,但构建根本不会进行。它也永远不会产生任何类型的错误,所以我不能真正发布任何有用的信息。一旦在一个蓝色的月亮它可能会突然工作,但没有什么可靠的。

最近我在 Stack Overflow 上发现一个帖子,其中有人的 Android Studio 在尝试创建新项目时会卡在Gradle: build,他注意到这个问题在 32 位版本的 Android 中不存在.所以我想,为什么不试试呢。结果证明构建不再是问题,但assembleDebug 在尝试构建应用程序时是。可以看到here

当然,所有这些命令在使用命令提示符和 gradlew 运行时都能完美运行。

到目前为止我已经尝试过:

  • 重新安装 Android Studio(包括删除 .AndroidStudioProject)
  • 将 Android Studio 升级到最新版本
  • 从项目中删除任何构建文件
  • 在 Android Studio 中创建全新的项目
  • 从 64 位切换到 32 位 Android Studio

我正在运行最新版本的 Android Studio,使用版本 19.1.0 的构建工具、gradle v0.11+ 并且在 Windows 8.1 上运行。

还有什么我可以尝试的吗?这开始变得非常烦人。我能想出的最后一个可能的解决方案就是做一个完整的格式和一个全新的 Windows 安装。

【问题讨论】:

  • 重新安装android-studio?
  • @gurinderhans 感谢您的建议,但这实际上是列表中的第一项,不幸的是当时没有帮助。然而几周后,一切又开始正常工作了,我真的不记得做了任何具体的事情来让它再次工作。
  • 我没有注意到这个问题已经很老了(对不起!)但很高兴一切正常。也许它因为更新而得到修复?无论如何,我很高兴一切都很好
  • 您是否有机会使用 Android 设备连接 USB 系绳?这给我带来了同样的问题。一旦我禁用 USB 网络共享,第一个构建就会快速运行。然后我可以重新启用 USB 网络共享。
  • @TimCooke 的回答对我有用

标签: android gradle android-studio android-gradle-plugin


【解决方案1】:

我遇到了同样的问题,在我的情况下,解决方案非常出乎意料:AVAST antivirus 以某种方式干扰了 Gradle:build 过程。 停用此防病毒软件即可解决问题!

【讨论】:

    【解决方案2】:

    因为这个问题没有答案,所以我将分享我为解决这个问题所做的工作。从我所见,问题在于无法加载来自maven repo的依赖关系(或许多依赖关系)。因此,您必须一一获取所有依赖项并检查 maven repo 中是否存在。

    例如,我对“http://JRAF.org/static/maven/2”中的“org.jraf:android-switch-backport:1.3.1”有依赖,当时无法打开。

    我的 build.gradle 看起来像这样:

      repositories {
          mavenCentral()
          maven {
            url "http://JRAF.org/static/maven/2"
          }
      }
    
      compile "org.jraf:android-switch-backport:1.3.1
    

    【讨论】:

    • 我会说一般来说,即使存在repos,如果存在网络问题,问题也可能发生。我尝试了很多东西,直到我读到这个答案并意识到我的 wifi 连接已经死了。刷新它和繁荣!更新了几个依赖项。令人惊讶的是,在任何控制台上都没有关于此的消息。
    【解决方案3】:

    对我来说,这个问题是在我使用 Android 设备进行 USB 网络共享时发生的。第一次构建需要 5-10 分钟,随后的每个构建都需要大约 3-7 秒。我发现通过禁用 USB 网络共享,第一个构建很快完成(所有后续构建也是如此)。第一次构建完成后,我可以重新启用 USB 网络共享。

    【讨论】:

    • 这对我有用。虽然重新启用网络共享导致问题再次出现。
    【解决方案4】:

    如果您有一个带有 Android Studio 1.5 的全新 Ubuntu 14.04,您可能缺少一个库。试试这个:

    sudo apt-get install lib32z1
    

    Another stack overflow answer

    【讨论】:

      【解决方案5】:

      对我来说,这种情况发生了 2 次中的 1 次。对我有用的黑客是File->Exit 并确认退出。然后出现一条消息,告诉我 Gradle 正在运行,然后突然出现选择设备的屏幕。我点击NO,一切顺利。

      不管怎样,还是一头雾水,但我还没有找到答案。

      【讨论】:

        【解决方案6】:

        我的问题是 Android Sdk 可执行文件缺少可执行位。您可以检查一些二进制文件,例如 /Sdk/build-tools//aapt 以查看它们是否具有执行权限。如果不是,您可以通过在 Sdk 文件夹上运行它来解决它

        chmod -R +x ./
        

        【讨论】:

          【解决方案7】:

          如果您在 ubunthu 上使用代理,您可能需要设置您的 gradle 系统范围代理:

          sudo nano ~/.gradle/gradle.properties 
          

          并输入以下条目:

          systemProp.http.proxyHost=<Your Host>
          systemProp.http.proxyPort=<Your Host Port>
          

          【讨论】:

            猜你喜欢
            • 2015-01-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-26
            • 1970-01-01
            • 2011-04-09
            • 2011-12-15
            • 2019-01-07
            相关资源
            最近更新 更多