Android Studio - Gradle 构建运行永无止境

Posted

技术标签:

【中文标题】Android Studio - Gradle 构建运行永无止境【英文标题】:Android Studio - Gradle build running never ends 【发布时间】:2016-01-10 17:26:06 【问题描述】:

我刚刚在我的电脑上安装了 Debian 8。我尝试设置 android-Studio(1.4):

从https://developer.android.com/sdk/index.html下载 在 /opt 中解压缩 已下载 SDK 和所有内容

当我尝试创建一个新项目时,并且如果我打开一个旧项目,它会在构建过程中卡住(我让它运行了 1 个多小时并且它永远不会结束)。 在控制台中它总是打印:

$ android-studio/bin/studio.sh 工具 API 正在使用目标 Gradle 版本:2.4。为此构建启动一个新的 Gradle 守护程序(后续 构建会更快)。启动进程'命令 '/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java''。工作目录: /home/tobias/AndroidStudioProjects/MyApplication 命令: /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java -version 成功 开始进程'命令 '/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java'' 启动守护进程 进程:workingDir = /home/tobias/.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, /opt/android-studio/gradle/gradle -2.4/lib/gradle-launcher-2.4.jar, org.gradle.launcher.daemon.bootstrap.GradleDaemon, 2.4, /home/tobias/.gradle, /home/tobias/.gradle/daemon, 10800000, 4f46addb-22d0-418f-8179-49ef885a95cc, -XX:MaxPermSize=256m, -XX:+HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=UTF-8, -Duser.country=US, -Duser.language=en, -Duser.variant] 启动进程'Gradle build daemon'。工作目录: /home/tobias/.gradle/daemon/2.4 命令: /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 /opt/android-studio/gradle/gradle-2.4/lib/gradle-启动器-2.4.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 2.4 /home/tobias/.gradle /home/tobias/.gradle/daemon 10800000 4f46addb-22d0-418f-8179-49ef885a95cc -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant 成功启动进程 'Gradle build daemon' 尝试启动守护进程 耗时 1.354 秒。连接到守护进程 DaemonInfopid=4668, 地址=[d3bdeeea-46b5-40d0-8eaf-ab113cda06ce 端口:33671, 地址:[/0:0:0:0:0:0:0:1%1,/127.0.0.1]],空闲=假, context=DefaultDaemonContext[uid=4f46addb-22d0-418f-8179-49ef885a95cc,javaHome=/usr/lib/jvm/java-7-openjdk-amd64,daemonRegistryDir=/home/tobias/.gradle/daemon,pid=4668,idleTimeout =10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant] . 调度请求 Buildid=d764db2d-9d61-4582-8c7c-ba0d7d68ca22.1, currentDir=/home/tobias/AndroidStudioProjects/MyApplication。

我已经尝试重新安装并重新启动,但没有。

【问题讨论】:

你得到了答案。我也有同样的问题。 您可以尝试从android studio的设置中将gradle设置为离线工作模式是否有帮助。我不知道它是否对 linux 有帮助,但它解决了我在 Windows 版本中遇到的类似问题。如果你想尝试,可以点击:File -> Settings... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Check Offline work。在此之后单击“应用”并重新启动您的 android studio。 【参考方案1】:

问题可能是由 32 位库要求引起的,即使是 64 位系统。

看到这个帖子missing dependencies android SDK 讨论是围绕 eclipse 进行的,但同样的问题也适用于 android studio。

如果您使用 Fedora,这应该可以解决您的问题并帮助您避免一些其他问题。 Fedora 版本

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

Fedora 版本 > 21

dnf install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

【讨论】:

以上是关于Android Studio - Gradle 构建运行永无止境的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse和Android Studio导出的Android apk的区别

android studio gradle怎么改低

android studio更新gradle在哪个目录下

android studio怎么设置gradle版本

如何建立与 Android studio和 gradle android 库

android studio怎样配置gradle本地路径