【问题标题】:android studio's gradle daemon can't startandroid studio 的 gradle 守护进程无法启动
【发布时间】:2017-03-03 05:07:12
【问题描述】:

我刚开始使用 Android Studio,有一段时间非常沮丧,因为我什么也得不到,甚至没有要构建的模板项目。日志一直说“Gradle 同步失败:守护进程的第一个结果是空的。很可能该进程在连接后立即死亡。 有关详细信息,请参阅 IDE 日志(帮助 | 显示日志)"

原来,问题的根源在于,当 gradle 守护进程启动时,它立即死亡,因为我的 DNS 设置阻止了 java 建立环回连接。设置 -Djava.net.preferIPv4Stack=true 可以解决问题,现在我可以独立启动 gradle 并使用它运行构建,但是如何让 Android Studio 做到这一点?

【问题讨论】:

    标签: java android android-gradle-plugin


    【解决方案1】:

    我通过从我的路由后 NAT 表中删除伪装规则来解决此问题。

    [root@me]: iptables -t nat -L
    Chain POSTROUTING (policy ACCEPT)
    target     prot opt source               destination         
    MASQUERADE  all  --  anywhere             anywhere
    [root@me]: iptables -t nat -D POSTROUTING 1
    

    我在该表中还有其他 MASQUERADING 规则,但它们具有特定的源地址掩码,而不是源“任何地方”。

    【讨论】:

    • 谢谢!谢谢!谢谢! :)
    【解决方案2】:

    解决方案对我有用

    1.在你的IDE android studio中打开项目的gradle.properties文件

    2.在 org.gradle.jvmargs=-Xmx1024m 文件末尾添加此行并保存文件

    3.关闭并重新打开项目是强制性的。

    也请参考link1link2 了解您的偏好

    【讨论】:

    • 抱歉回复晚了,我一直在尝试其他方式。不幸的是,这不起作用,gradle 日志仍然抛出无法建立环回连接错误。还有其他建议吗?
    最近更新 更多