如何解决Android的工作室不能够连接到摇篮守护进程?不能够、如何解决、摇篮、连接到

由网友(卟美卟蕴柔呐又怎样)分享简介:我想启动的Andr​​oid Studio和不断收到摇篮错误。看着守护程序日志,好像守护程序将只接受来自IPv6连接或127.0.0.1连接。不过,我不知道如何使它能够接受其他的连接,也没有使用IPv6。我试图在不同的地方添加IPv6的标志无济于事。注意,code遍历我的网络接口,但仍然只接受127.0.0.1连接。错...

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

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

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

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

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到142222619746617: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%417:49:57.483 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程地址/192.168.56.117:49:57.487 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程组播接口vboxnet017: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.9817:49:57.493 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程组播接口p10p117: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.4517:49:57.501 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加远程组播接口p9p117: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%117:49:57.508 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory]添加回送地址/127.0.0.117: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联系。 

解决方案 android studio运行编译速度慢的解决方法

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

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

 对我来说,唯一的解决方法是使用而非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.

阅读全文

相关推荐

最新文章