![](/img/trans.png)
[英]Eclipse issue - Launch error: Failed to connect to remote VM. Connection timed out
[英]Getting “Launch error: Failed to connect to remote VM. Connection timed out” when trying to debug my app on my device in android
我尝试了在网站和本网站上给出的所有可能的选项,但没有一个可行。
我正进入(状态:
启动错误:无法连接到远程VM。 连接超时。
当我试图在我的移动设备上调试我的应用程序时。 当我正常运行时,应用程序正常运行而没有任何问题
我现在已经使用了这些链接:
Eclipse问题 - 启动错误:无法连接到远程VM。 连接超时
https://forums.oracle.com/forums/thread.jspa?threadID=653343
以上都不适用。
转到窗口 - >首选项 - >常规 - >网络连接,并检查此处是否有任何代理集,将“活动提供商”更改为“直接”,然后重试。
我不知道为什么,但这对我有用:首先在模拟器中运行(或调试)您的应用程序,然后在设备上调试应用程序(不关闭模拟器)。 如果这对您有用,请告诉我。
我一直有同样令人沮丧的问题。 我终于找到了适合我的东西:确保正确解析localhosts
(并且非常明确地)。
在开发机器未连接到网络时测试它是否有效(没有WiFi,没有网络电缆)。 如果它在这些条件下工作 ,那么可能需要确保地址正确解析为localhost
。 DDMS和adb.exe用于调试和与VM通信的消息必须正确解析为计算机上的localhost
。 (是的,奇怪的是,使用DDMS和adb的其他命令工作得很好,但调试没有。似乎DDMS或adb中的某些内容需要标准化,因此它们都在相同的条件下工作。)
如果您需要确保正确解析localhost
:
1)确保此行位于/Windows/System32/drivers/etc/hosts
[windows](或etc/hosts
[* nix]文件中:
127.0.0.1 localhost
(你可以在“127.0.0.1”和“localhost”之间有任意数量的空格)
2)如果这不起作用,那么您可能还需要将PC的IPv4地址添加到hosts文件,并将其解析为localhost
。 (您可以使用ipconfig
命令查找计算机的IPv4地址。)例如,如果您的计算机的IPv4地址是192.168.1.100
那么您需要添加该行
192.168.1.100 localhost
到您的主机文件。 (您可以将其添加到文件中的“127.0.0.1 localhost”行下方。)
我有(1)在我的主机文件中,但它仍然无法正常工作(除非我的电脑没有连接到网络)。 我尝试了(2)一点猜测,这对我有用。
顺便说一句:您可以使用netstat -b
命令验证adb(如果您运行的话,还有您的模拟器)正在侦听端口。 (请注意,在Win7上,您需要-b
选项的管理员权限。我使用“以管理员身份运行”打开命令窗口。)
看起来似乎是一个明显的答案,但请确保您没有运行两个模拟器 - 5554; 5556; ...当调试器不知道要连接哪个端口时,调试器很难设置端口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.