使用64位或32位版本的Android Studio时,Gradle会陷入'build'或'assembleDebug'

时间:2014-06-21 20:13:59

标签: android gradle android-studio android-gradle

过去几个月我遇到的问题是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 +和am在Windows 8.1上。

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

7 个答案:

答案 0 :(得分:12)

我遇到了同样的问题,在我的案例中解决方案非常出乎意料: AVAST防病毒以某种方式干扰了Gradle:构建过程。 停用此防病毒功能解决了这个问题!

答案 1 :(得分:5)

因为对这个问题没有答案,我将分享,我所做的,解决这个问题。从我所看到的,问题是,maven repo中存在一个无法加载的依赖(或许多)。所以你必须逐个采取所有依赖,并检查maven repo上是否存在。

例如,我对" org.jraf有一个依赖:android-switch-backport:1.3.1"来自" http://JRAF.org/static/maven/2"当时无法打开。

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

  repositories {
      mavenCentral()
      maven {
        url "http://JRAF.org/static/maven/2"
      }
  }

  compile "org.jraf:android-switch-backport:1.3.1

答案 2 :(得分:3)

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

答案 3 :(得分:2)

如果你有一个带有Android Studio 1.5的全新Ubuntu 14.04,你可能会错过一个库。试试这个:

sudo apt-get install lib32z1

Another stack overflow answer

答案 4 :(得分:0)

对我来说,它发生了两次。对我有用的黑客是File->Exit并确认退出。然后会显示一条消息,告诉我Gradle正在运行,然后突然显示选择设备的屏幕。我点击NO,一切顺利。

无论如何,仍然是一个无赖,但我还没有找到答案。

答案 5 :(得分:0)

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

chmod -R +x ./

答案 6 :(得分:0)

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

sudo nano ~/.gradle/gradle.properties 

并输入以下条目:

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