Gradle构build在干净的安装和空项目上永远运行

Gradle构build永远运行,我不明白为什么。

我已经在Ubuntu 15.04上安装了Android Studio。 它使用向导的所有默认选项进行设置。

我创build了一个空的项目,我没有添加任何代码。 当我尝试构build项目时,启动一个gradle进程,但是永远不会终止。 我尝试让它运行一个小时,但没有任何进展。 我最终不得不手动杀死gradle才能closuresAndroid Studio。 (通过“ps aux | grep gradle; kill -9”)

我正在使用open-jdk 1.7,但我也尝试使用oracle java(具有相同的结果)。

我的桌面有32 GB RAM。 我曾尝试增加分配给Android Studio的内存量,但效果不佳。

我的CPU有AMD-64架构。 虽然我在谷歌上找不到任何东西,说这是我的悲哀的原因,它可能是负责任的吗?

当我手动运行studio.sh时,没有出现在terminal中的错误消息。 以下是terminal输出(由我注释):

#starting Android Studio Starting a new Gradle Daemon for this build (subsequent builds will be faster). Starting process 'command '/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java''. Working directory: /home/cody/Documents/AndroidStudio/MyApplication Command: /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -version Successfully started process 'command '/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java'' #gradle starts up, this never terminates unless I terminate it myself Starting daemon process: workingDir = /home/cody/.gradle/daemon/2.4, daemonArgs: [/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java, -XX:MaxPermSize=256m, -XX:+HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=UTF-8, -Duser.country=US, -Duser.language=en, -Duser.variant, -cp, /home/cody/.gradle/wrapper/dists/gradle-2.4-all/6r4uqcc6ovnq6ac6s0txzcpc0/gradle-2.4/lib/gradle-launcher-2.4.jar, org.gradle.launcher.daemon.bootstrap.GradleDaemon, 2.4, /home/cody/.gradle, /home/cody/.gradle/daemon, 10800000, fb6e1111-7ac5-4afc-9630-890712f3195f, -XX:MaxPermSize=256m, -XX:+HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=UTF-8, -Duser.country=US, -Duser.language=en, -Duser.variant]Starting process 'Gradle build daemon'. Working directory: /home/cody/.gradle/daemon/2.4 Command: /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /home/cody/.gradle/wrapper/dists/gradle-2.4-all/6r4uqcc6ovnq6ac6s0txzcpc0/gradle-2.4/lib/gradle-launcher-2.4.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 2.4 /home/cody/.gradle /home/cody/.gradle/daemon 10800000 fb6e1111-7ac5-4afc-9630-890712f3195f -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant Successfully started process 'Gradle build daemon' An attempt to start the daemon took 0.99 secs. Connected to daemon DaemonInfo{pid=9307, address=[98dcf537-f8f6-4e74-ad4d-c57a86d4a6c1 port:48946, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]], idle=false, context=DefaultDaemonContext[uid=fb6e1111-7ac5-4afc-9630-890712f3195f,javaHome=/usr/lib/jvm/java-7-openjdk-amd64,daemonRegistryDir=/home/cody/.gradle/daemon,pid=9307,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]}. Dispatching request Build{id=0ec396f9-4092-4fd1-93c4-0837d861cb85.1, currentDir=/home/cody/Documents/AndroidStudio/MyApplication}. #I manually kill gradle The message received from the daemon indicates that the daemon has disappeared. 

Solutions Collecting From Web of "Gradle构build在干净的安装和空项目上永远运行"

尝试sudo apt-get install lib32z1在这篇文章中。 我在Lubuntu上遇到了同样的问题 ,并通过这种方式进行修复。

在我的情况下,我已经安装了lib32z1。 问题是Genymotion插件。
一旦我从工作室删除它,并重新启动。 它工作正常。

我仍然不知道这是怎么发生的,因为我经常在我的其他机器上使用工作室的genymotion。

即使您从genymotion本身启动模拟器来删除studio插件,仍然可以运行genymotion。

我已经安装了virtualbox 5.0.16虚拟机上的centos 7 64位,Android Studio 2.0安装了Gradle 2.10版本

gradle的日志文件位于$HOME/.gradle/daemon/2.10日志文件: $HOME/.gradle/daemon/2.10 daemon-<some number>.out.log

通过检查这个日志文件,我发现libz.so.1没有被aapt发现。

尽管命令“locate libz.so.1”的输出是

 /usr/lib64/libz.so /usr/lib64/libz.so.1 /usr/lib64/libz.so.1.2.7 

aapt没能找到它。

为了解决我不得不执行的问题

 yum install zlib.i686 

之后,Gradle开始工作。