【问题标题】:Gradle stuck at building project in Android StudioGradle 卡在 Android Studio 中构建项目
【发布时间】:2017-01-18 02:24:20
【问题描述】:

我正在使用 Android Studio,每次 Gradle 尝试构建我的项目时,它都会卡住。我的意思是它一次给我几个小时的构建对话框,我无法构建我的项目。这是截图:Android Studio Gradle Build

我已经搜索了整个互联网,但似乎没有找到可行的解决方案。我是 Android 开发的新手,所以这里可能有一些东西直直地盯着我。最让我印象深刻的是我的 .gradle 目录中的这部分日志:

DaemonExpirationPeriodicCheck running
16:20:23.790 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonStatus] GC rate: 0.0/s
16:20:23.793 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
16:20:23.795 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
16:20:23.803 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
16:21:23.790 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
16:21:23.791 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonStatus] GC rate: 0.0/s
16:21:23.794 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
16:21:23.795 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
16:21:23.800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
16:22:23.792 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
16:22:23.793 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonStatus] GC rate: 0.0/s
16:22:23.798 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
16:22:23.799 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
16:22:23.806 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
16:23:23.794 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
16:23:23.795 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonStatus] GC rate: 0.0/s
16:23:23.800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
16:23:23.800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
16:23:23.807 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.

如您所见,这个序列一遍又一遍地重复。我 100% 肯定我安装了正确的 gradle,但我似乎无法弄清楚为什么我的项目拒绝构建。

感谢任何帮助!

编辑: 我只是想让大家知道我想通了!显然,几年前我的父母在我的电脑上安装了一些功能非常强大的家长控制软件,但我忘记了它在那里。卸载后,Android Studio 现在可以完美运行。该软件基本上阻止了进出大多数端口的所有未知流量。无论如何,感谢大家的帮助。我终于可以开始开发了!

【问题讨论】:

  • 将你的 Oracle Java JDK 更改为 8 版本并将其设置在 file -> project structure

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


【解决方案1】:

我只是想让大家知道我想通了!显然,几年前我的父母在我的电脑上安装了一些功能非常强大的家长控制软件,但我忘记了它在那里。因此,如果您的计算机上有 Qustodio 家长控制,请注意它会阻止您执行与软件开发相关的任何事情。卸载后,Android Studio 现在可以完美运行。该软件基本上阻止了进出大多数端口的所有未知流量。无论如何,感谢大家的帮助。我终于可以开始开发了!

【讨论】:

    【解决方案2】:

    我曾经遇到过同样的问题,经过一番努力,我找到了一个临时解决方案,后来我将我的 AS 和 JDK 更新到最新版本,问题得到了解决。

    临时解决方案:在日志中看到相同的序列开始显示后,只需启动TaskManager并杀死java进程即可。它将停止这个永无止境的 gradle 构建循环,您的应用程序将安装在设备(模拟器或物理设备)上而不会出现任何问题。

    稍后您可以将 AS 和 JDK 更新到最新版本,并确保提供 JDK 的有效路径。

    【讨论】:

    • 确实可以,但是我的 AS 和 jdk 是最新版本。是否可以使用 maven 代替 gradle 来构建项目?
    • 很高兴听到它有帮助。以及关于 Maven 优于 Gradle 的偏好。后来的构建工具使用了 maven 的最佳实践/想法并完美执行,gradle 可以帮助您为您的项目提供大量外部库,但 maven 在某种程度上并不那么灵活。关于这两种构建工具有不同的看法。你可以做你的研究并自己尝试。干杯!
    【解决方案3】:

    如果您在 windows

    尝试从C:\Users\<username> 目录中删除您的.gradle,然后重试。

    转到 Android Studio -> Preferences -> Gradle -> 并勾选 Offline work

    有时它也可以按照以下方式工作

    File Menu - > Invalidate Caches/ Restart->Invalidate and Restart.

    【讨论】:

    • 我都试过了,很多次,反复,没有任何运气。错误仍然存​​在。
    • 你能告诉我android studio的版本和你的OS
    • 我使用的是 Android Studio 2.1.3,我使用的是 Windows 10
    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2016-09-05
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多