如何解决Android的工作室不能够连接到摇篮守护进程? [英] How to fix Android Studio not being able to connect to Gradle daemon?

查看:290
本文介绍了如何解决Android的工作室不能够连接到摇篮守护进程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想启动的Andr​​oid Studio和不断收到摇篮错误。看着守护程序日志,好像守护程序将只接受来自IPv6连接或127.0.0.1连接。

不过,我不知道如何使它能够接受其他的连接,也没有使用IPv6。我试图在不同的地方添加IPv6的标志无济于事。

注意,code遍历我的网络接口,但仍然只接受127.0.0.1连接。

错误本身就是从摇篮code的这个部分:

<一个href=\"https://$c$c-review.gradle.org/browse/Gradle/subprojects/messaging/src/main/java/org/gradle/messaging/remote/internal/inet/TcpIncomingConnector.java?r=6264564978680860f88e7a43659459f778546fe8#to104\" rel=\"nofollow\">https://$c$c-review.gradle.org/browse/Gradle/subprojects/messaging/src/main/java/org/gradle/messaging/remote/internal/inet/TcpIncomingConnector.java?r=6264564978680860f88e7a43659459f778546fe8#to104

下面是日志文件:

  17:49:57.451 [INFO] [org.gradle.launcher.daemon.server.Daemon]启动()呼吁守护进程 - DefaultDaemonContext[uid=f2ffb085-b7ad-446a-983d-d6d47a3ae4c0,javaHome=/usr/lib/jvm/java-7-oracle,daemonRegistryDir=/home/whistlepig/.gradle/daemon,pid=7040,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
17:49:57.466 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator]更新lastActivityAt到1422226197466
17:49:57.477 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]将IP网络接口vboxnet0地址
17:49:57.478 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个loopback接口?假
17:49:57.479 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个多点接口?真正
17:49:57.481 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程地址/ FE80:0:0:0:800:27FF:FE00:0%4
17:49:57.483 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程地址/192.168.56.1
17:49:57.487 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程组播接口vboxnet0
17:49:57.488 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]将IP网络接口p10p1地址
17:49:57.489 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个loopback接口?假
17:49:57.491 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个多点接口?真正
17:49:57.492 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程地址/169.254.8.98
17:49:57.493 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程组播接口p10p1
17:49:57.494 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]将IP网络接口p9p1地址
17:49:57.496 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个loopback接口?假
17:49:57.497 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个多点接口?真正
17:49:57.499 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程地址/ FE80:0:0:0:12c3:7bff:fe46:5caf 2%
17:49:57.500 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程地址/10.0.0.45
17:49:57.501 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程组播接口p9p1
17:49:57.503 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]将IP网络接口罗地址
17:49:57.504 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个loopback接口?真正
17:49:57.505 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]这是一个多点接口?假
17:49:57.507 [调试] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加回送地址/ 0:0:0:0:0:0:0:1%1
17:49:57.508 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加回送地址/127.0.0.1
17:49:57.515 [调试] [org.gradle.messaging.remote.internal.inet.TcpIncomingConnector]听力[73551d2b-fa6b-4f37-8520-8694106b50e7端口:49792,地址:[/ 0:0:0:0 :0:0:0:1%1,/127.0.0.1]。
17:49:57.521 [DEBUG] [org.gradle.launcher.daemon.server.Daemon]守护进程开始于:1月25日17点49分57秒美国东部时间2015年太阳,地址为:[73551d2b-fa6b-4f37-8520-8694106b50e7端口:49792,地址:[/ 0:0:0:0:0:0:0:1%1,/127.0.0.1]
17:49:57.523 [INFO] [org.gradle.launcher.daemon.server.DomainRegistryUpdater]广告守护进程地址给客户端:[73551d2b-fa6b-4f37-8520-8694106b50e7端口:49792,地址:[/ 0:0 :0:0:0:0:0:1%1,/127.0.0.1]
...
[org.gradle.messaging.remote.internal.inet.TcpIncomingConnector]无法接受远程地址/10.0.0.45联系。


解决方案

这似乎是一个已知的bug,根据的 HTTPS://$c$c.google.com/p/android/issues/detail ID = 82347

它给出​​了一个解决方法这适用于一些人:

 <$ C C>对我来说,唯一的解决方法是使用而非IPv4的IPv6:在斌/ studio.vmoptions或斌/ studio64.vmoptions(取决于如果你在32或64位的),更改线路-Djava.net。preferIPv4Stack = true以-Djava.net。preferIPv6Stack = TRUE

也有可能是配置守护进程allowRemote连接的方式。

I am trying to start Android Studio and keep getting Gradle errors. Looking at the daemon logs, it seems like the daemon will only accept connections from an IPv6 connection or 127.0.0.1.

However, I don't know how to enable it to accept other connections nor use IPv6. I have tried to add IPv6 flags in various places to no avail.

Note that the code iterates over my network interfaces, but still only accepts 127.0.0.1 connections.

The error itself is from this portion of the Gradle code:

https://code-review.gradle.org/browse/Gradle/subprojects/messaging/src/main/java/org/gradle/messaging/remote/internal/inet/TcpIncomingConnector.java?r=6264564978680860f88e7a43659459f778546fe8#to104

Here is the log file:

17:49:57.451 [INFO] [org.gradle.launcher.daemon.server.Daemon] start() called on daemon - DefaultDaemonContext[uid=f2ffb085-b7ad-446a-983d-d6d47a3ae4c0,javaHome=/usr/lib/jvm/java-7-oracle,daemonRegistryDir=/home/whistlepig/.gradle/daemon,pid=7040,idleTimeout=10800000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]
17:49:57.466 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] updating lastActivityAt to 1422226197466
17:49:57.477 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding IP addresses for network interface vboxnet0
17:49:57.478 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a loopback interface? false
17:49:57.479 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a multicast interface? true
17:49:57.481 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote address /fe80:0:0:0:800:27ff:fe00:0%4
17:49:57.483 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote address /192.168.56.1
17:49:57.487 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote multicast interface vboxnet0
17:49:57.488 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding IP addresses for network interface p10p1
17:49:57.489 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a loopback interface? false
17:49:57.491 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a multicast interface? true
17:49:57.492 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote address /169.254.8.98
17:49:57.493 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote multicast interface p10p1
17:49:57.494 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding IP addresses for network interface p9p1
17:49:57.496 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a loopback interface? false
17:49:57.497 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a multicast interface? true
17:49:57.499 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote address /fe80:0:0:0:12c3:7bff:fe46:5caf%2
17:49:57.500 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote address /10.0.0.45
17:49:57.501 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding remote multicast interface p9p1
17:49:57.503 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding IP addresses for network interface lo
17:49:57.504 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a loopback interface? true
17:49:57.505 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a multicast interface? false
17:49:57.507 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding loopback address /0:0:0:0:0:0:0:1%1
17:49:57.508 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding loopback address /127.0.0.1
17:49:57.515 [DEBUG] [org.gradle.messaging.remote.internal.inet.TcpIncomingConnector] Listening on [73551d2b-fa6b-4f37-8520-8694106b50e7 port:49792, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]].
17:49:57.521 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] Daemon starting at: Sun Jan 25 17:49:57 EST 2015, with address: [73551d2b-fa6b-4f37-8520-8694106b50e7 port:49792, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]
17:49:57.523 [INFO] [org.gradle.launcher.daemon.server.DomainRegistryUpdater] Advertising the daemon address to the clients: [73551d2b-fa6b-4f37-8520-8694106b50e7 port:49792, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]
...
[org.gradle.messaging.remote.internal.inet.TcpIncomingConnector] Cannot accept connection from remote address /10.0.0.45.

解决方案

This seems to be a known bug, according to https://code.google.com/p/android/issues/detail?id=82347

It gives a workaround which works for some people:

The only workaround for me is to use ipv6 instead of ipv4 : in bin/studio.vmoptions or bin/studio64.vmoptions (depending on if you are in 32 or 64 bits), change the line -Djava.net.preferIPv4Stack=true by -Djava.net.preferIPv6Stack=true

Also there might be a way to configure the daemon to allowRemote connections.

这篇关于如何解决Android的工作室不能够连接到摇篮守护进程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆