Gradle卡在Android Studio项目构建中

8
我正在使用Android Studio,每次Gradle尝试构建我的项目时都会卡住。我的意思是它会在构建对话框中停留几个小时,我无法构建我的项目。这里是一个截图:Android Studio Gradle Build 我已经搜索了整个互联网,但似乎没有找到可行的解决方案。我刚开始接触Android开发,所以可能有一些问题摆在我的面前。最引人注目的是.log文件夹中日志的这部分内容:

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.

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

任何帮助都将不胜感激!

编辑: 我想让大家知道,我找到了解决方法!显然,几年前我的父母在我的电脑上安装了一些极其强大的家长控制软件,我忘记了它的存在。卸载之后,Android Studio现在可以完美运行。该软件基本上阻止了大部分端口中进出的所有未知流量。无论如何,感谢大家的帮助。我终于可以开始开发了!


1
将您的Oracle Java JDK更改为8版本,并在“文件->项目结构”中进行设置。 - piotrek1543
3个回答

6

我想告诉大家,我找到问题所在了!原来几年前我的父母在我的电脑上安装了一款非常强大的家长控制软件,我忘记了它的存在。所以如果你们中有人的电脑上安装了Qustodio家长控制软件,请注意它会阻止你进行任何与软件开发相关的操作。卸载后,Android Studio可以完美地工作了。这款软件基本上阻止了大多数端口进出的所有未知流量。无论如何,感谢大家的帮助。我终于可以开始开发了!


0

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

临时解决方案:当你看到相同的序列开始在日志中显示时,只需启动任务管理器并终止Java进程。它将停止Gradle构建的无限循环,并且您的应用程序将被安装在设备(模拟器或物理设备)上,而不会出现任何问题。

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


这个方法可以运行,但是我的AS和JDK都是最新版本的。有没有可能使用Maven代替Gradle来构建项目呢? - Jack Scott
很高兴听到它有所帮助。至于Maven和Gradle的偏好,后者使用了Maven的最佳实践/理念,并且执行得非常完美,而Gradle可以为您的项目提供许多外部库,但Maven在某种程度上不太灵活。关于这两个构建工具有不同的意见,您可以自行研究并尝试。干杯! - deejay

0

如果你使用的是Windows系统,

尝试删除C:\Users\<username>目录下的.gradle文件夹,然后再试一次。

或者

打开Android Studio -> Preferences -> Gradle ->并勾选Offline work

有时也可以通过以下方法解决问题:

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


1
我已经尝试过它们,很多次,反复尝试,但没有任何运气。错误仍然存在。 - Jack Scott
你能告诉我你的Android Studio版本和你的操作系统OS吗? - skydroid
1
我正在使用Android Studio 2.1.3,并且我的操作系统是Windows 10。 - Jack Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接