Gradle 构建在全新安装和空项目上永远运行
Gradle build runs forever on a clean install and an empty project
Gradle 永远构建 运行,我不明白为什么。
我已经在 Ubuntu 15.04 上安装了 Android Studio。它使用向导中的所有默认选项进行设置。
我创建了一个空项目并且没有添加任何代码。当我尝试构建项目时,一个 gradle 进程启动但永远不会终止。我试过让它 运行 一个小时,但没有任何进展。我最终不得不手动终止 gradle 以关闭 Android Studio。 (来自 "ps aux | grep gradle; kill -9 ")
我正在使用 open-jdk 1.7,但我也尝试过使用 oracle java(结果相同)。
我的桌面有 32 GB 内存。我曾尝试增加分配给 Android Studio 的内存量,但没有效果。
我的 CPU 有 AMD-64 架构。虽然我在 google 上找不到任何暗示这是我的问题的原因,但它可以负责吗?
当我手动 运行 studio.sh 时,终端中没有出现任何错误消息。下面是终端输出(由我注释):
#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.
像在 Lubuntu 上 this post. I had the same problem 一样尝试 sudo apt-get install lib32z1
并以这种方式修复它。
就我而言,我已经安装了 lib32z1。问题是 Genymotion 插件。
一旦我将它从工作室中删除并重新启动。它运作良好。
我仍然不知道这是怎么发生的,因为我经常在我的其他机器上使用 genymotion with studio。
即使您通过从 genymotion 本身启动模拟器来删除工作室插件,您仍然可以 运行 genymotion。
我在 virtualbox 5.0.16 虚拟机和 gradle 版本 2.10 上安装了 centos 7 64 位 Android Studio 2.0
gradle 的日志文件位于 $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开始工作。
Gradle 永远构建 运行,我不明白为什么。
我已经在 Ubuntu 15.04 上安装了 Android Studio。它使用向导中的所有默认选项进行设置。
我创建了一个空项目并且没有添加任何代码。当我尝试构建项目时,一个 gradle 进程启动但永远不会终止。我试过让它 运行 一个小时,但没有任何进展。我最终不得不手动终止 gradle 以关闭 Android Studio。 (来自 "ps aux | grep gradle; kill -9 ")
我正在使用 open-jdk 1.7,但我也尝试过使用 oracle java(结果相同)。
我的桌面有 32 GB 内存。我曾尝试增加分配给 Android Studio 的内存量,但没有效果。
我的 CPU 有 AMD-64 架构。虽然我在 google 上找不到任何暗示这是我的问题的原因,但它可以负责吗?
当我手动 运行 studio.sh 时,终端中没有出现任何错误消息。下面是终端输出(由我注释):
#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.
像在 Lubuntu 上 this post. I had the same problem 一样尝试 sudo apt-get install lib32z1
并以这种方式修复它。
就我而言,我已经安装了 lib32z1。问题是 Genymotion 插件。
一旦我将它从工作室中删除并重新启动。它运作良好。
我仍然不知道这是怎么发生的,因为我经常在我的其他机器上使用 genymotion with studio。
即使您通过从 genymotion 本身启动模拟器来删除工作室插件,您仍然可以 运行 genymotion。
我在 virtualbox 5.0.16 虚拟机和 gradle 版本 2.10 上安装了 centos 7 64 位 Android Studio 2.0
gradle 的日志文件位于 $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开始工作。